專(zhuān)利名稱(chēng):具有影像自動(dòng)分離及調(diào)正功能的影像處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種影像處理系統(tǒng),尤其是指一種具有影像自動(dòng)分離及調(diào)正功能的影像處理系統(tǒng)。
在視窗作業(yè)系統(tǒng)上,用來(lái)掃描文件以產(chǎn)生影像文檔并同時(shí)提供影像處理功能的影像處理系統(tǒng)已是非常普通。像照片等文件,通常是分開(kāi)放在掃描器的透明平臺(tái)上,然后再掃描進(jìn)電腦以產(chǎn)生一個(gè)主影像文檔。如果使用者想要把一個(gè)存儲(chǔ)在主影像文檔中的照片影像放入另一個(gè)含有問(wèn)候卡影像的圖形文檔內(nèi),就必須先用一個(gè)影像處理程序來(lái)將該照片影像從主影像文檔中取出,然后再用一些影像處理功能來(lái)將該照片影像做一番修飾,例如把照片的角度調(diào)正或是剪掉照片四周的白邊等等,之后再將修飾過(guò)的照片影像并入另一個(gè)圖形文檔內(nèi)。
以上的操作很費(fèi)時(shí)間而且十分麻煩,尤其是當(dāng)有很多照片或文件需要掃描和處理的時(shí)候。許多使用者并不知道要如何用影像處理程序來(lái)把文件影像和主文檔分開(kāi),或把照片影像調(diào)正。即使是專(zhuān)業(yè)人員,這些操作對(duì)他們來(lái)說(shuō)也是很費(fèi)時(shí)而且不必要的,在處理大量文件時(shí),這些瑣碎而又重復(fù)的步驟會(huì)嚴(yán)重降低處理效率。
因此,本發(fā)明的目的是提供一種影像處理系統(tǒng),能自動(dòng)將各個(gè)文件影像與主影像文檔分離及調(diào)正。
本發(fā)明提供一種影像處理系統(tǒng),包括一掃描器,用來(lái)同時(shí)掃描一個(gè)或多個(gè)文件,并且產(chǎn)生相對(duì)應(yīng)的影像信號(hào),該影像信號(hào)內(nèi)包含有被掃描文件的文件影像;以及一電腦,與該掃描器相連接,其中包括一存儲(chǔ)器,用來(lái)存儲(chǔ)程序和文檔;一處理器,用來(lái)執(zhí)行存儲(chǔ)在該存儲(chǔ)器中的程序;一掃描控制程序,存儲(chǔ)在該存儲(chǔ)器中,用來(lái)控制該掃描器的操作以及將該掃描器所產(chǎn)生的影像信號(hào)存入一主影像文檔;以及一影像處理程序,存儲(chǔ)在該存儲(chǔ)器中,用來(lái)檢測(cè)該主影像文檔內(nèi)的各個(gè)文件影像,以及為各個(gè)檢測(cè)到的文件影像產(chǎn)生一相對(duì)應(yīng)的文件影像文檔。
本發(fā)明還提供一種影像處理系統(tǒng),包括一掃描器,用來(lái)掃描一矩形文件并產(chǎn)生相對(duì)應(yīng)的影像信號(hào),該影像信號(hào)內(nèi)包含有該文件的矩形影像;以及一電腦,與該掃描器相連接,其中包括一存儲(chǔ)器,用來(lái)存儲(chǔ)程序和文檔;一處理器,用來(lái)執(zhí)行存儲(chǔ)在該存儲(chǔ)器中的程序;一掃描控制程序,存儲(chǔ)在該存儲(chǔ)器中,用來(lái)控制該掃描器的操作以及將該掃描器所產(chǎn)生的影像信號(hào)存入一主影像文檔;以及一影像處理程序存儲(chǔ)在該存儲(chǔ)器中,用來(lái)檢測(cè)該主影像文檔內(nèi)所含的文件影像是否為矩形影像,并且將各個(gè)矩形影像的位置調(diào)正。
采用本發(fā)明的影像處理系統(tǒng),可以自動(dòng)分離和調(diào)正文件影像,提高處理效率,節(jié)省時(shí)間。
以下結(jié)合附圖對(duì)本發(fā)明實(shí)施例作詳細(xì)描述。
圖1為本發(fā)明影像處理系統(tǒng)的示意圖。
圖2為圖1所示影像處理系統(tǒng)的功能方塊圖。
圖3顯示一主影像文檔的影像內(nèi)容。
圖4顯示本發(fā)明的影像處理程序。
圖1為本發(fā)明影像處理系統(tǒng)10的示意圖。系統(tǒng)10可用來(lái)掃描文件以產(chǎn)生影像文件以及對(duì)影像執(zhí)行一些影像處理功能。系統(tǒng)10包含有一電腦12、一掃描器14、一監(jiān)視器16以及一鍵盤(pán)18。
掃描器14包括一透明平臺(tái)20,用來(lái)放置待掃描的一個(gè)或多個(gè)文件22;一上蓋24,以可轉(zhuǎn)動(dòng)的方式安裝在平臺(tái)20之上用來(lái)蓋住文件22;一啟動(dòng)鍵26,用來(lái)啟動(dòng)掃描器14掃描置于透明平臺(tái)20上的文件22;以及一按鍵28用來(lái)產(chǎn)生一自動(dòng)處理信號(hào)至電腦12。按鍵28為一雙極開(kāi)關(guān),可以維持在開(kāi)啟或關(guān)閉的位置。為了啟動(dòng)本發(fā)明所示的影像處理功能,按鍵28應(yīng)維持在開(kāi)的位置。掃描器14一次掃完所有的文件22,并產(chǎn)生相對(duì)應(yīng)的影像信號(hào)。這些影像信號(hào)連同按鍵28所產(chǎn)生的自動(dòng)處理信號(hào)被傳送到電腦12做進(jìn)一步的處理。
圖2為圖1所示影像處理系統(tǒng)10的功能方塊圖。系統(tǒng)10包括一掃描器14以及一電腦12。掃描器14包含有一掃描電路30,用來(lái)掃描置于掃描器14的平臺(tái)20上面的文件22并且產(chǎn)生相對(duì)應(yīng)的影像信號(hào),其內(nèi)含有各個(gè)被掃描的文件22的文件影像;一輸入電路32,其與啟動(dòng)鍵26及按鍵28相連接,用來(lái)產(chǎn)生相對(duì)應(yīng)的輸入信號(hào);以及一控制電路34,用來(lái)控制掃描電路30和輸入電路32并將該二電路所產(chǎn)生的信號(hào)傳送到電腦12。
電腦12包括一存儲(chǔ)器36,用來(lái)存儲(chǔ)程序和數(shù)據(jù),以及一處理器38用來(lái)執(zhí)行存儲(chǔ)在存儲(chǔ)器36內(nèi)的程序。存儲(chǔ)器36內(nèi)存有一掃描控制程序40和影像處理程序46。掃描控制程序40用來(lái)控制掃描器14的操作,以及用來(lái)將掃描器14產(chǎn)生的影像信號(hào)存入一主影像文檔44。掃描控制程序40在由按鍵28所產(chǎn)生的信號(hào)確定按鍵28是在開(kāi)啟的位置時(shí),啟動(dòng)影像處理程序42來(lái)處理主影像文檔44。
影像處理程序42用來(lái)執(zhí)行一些預(yù)定的影像處理功能,例如檢測(cè)各個(gè)在主影像文檔44內(nèi)的文件影像,并為檢測(cè)到的文件影像產(chǎn)生一個(gè)相對(duì)應(yīng)的文件影像文檔46。此外,由于大部分的文件都是矩形,在產(chǎn)生文件影像文檔46之前或之后,影像處理程序42可進(jìn)一步的將每個(gè)文件22的矩形影像調(diào)正到直立的位置。在照片或文件的邊緣通常都會(huì)有白邊,影像處理程序42在產(chǎn)生文件影像文檔46之前或之后,也可以檢測(cè)位于文件影像每一邊上的白邊,并將檢測(cè)到的白邊修剪掉。
主影像文檔44包含有多條影像線,其內(nèi)含有所有文件22的文件影像。每個(gè)影像線包含有固定數(shù)量的像素(pixel),這些數(shù)字化的像素是像素掃描器14所產(chǎn)生。每條影像線可能包含有某一文件影像的一部分,這個(gè)具有部分影像的段落稱(chēng)為一個(gè)影像節(jié)(image segment),而影像線的其余部分則是由背景影像所產(chǎn)生。
請(qǐng)參考圖3。圖3為主影像文檔60內(nèi)容的圖示。主影像文檔60包含有兩個(gè)矩形影像62和63,以及一個(gè)非矩形的文件所形成的文件影像64,它是由兩個(gè)放置在掃描器14的平臺(tái)20上的重疊文件所形成。主影像文檔60的其余部分為背景影像。
主影像文檔60包含有多條循序且呈水平排列的影像線(未顯示),每個(gè)影像線都可能含有構(gòu)成文件影像的影像節(jié)。每個(gè)文件影像是由多個(gè)垂直的堆疊在一起的影像節(jié)所形成,如文件影像62所示的水平線就是如此。
主影像文檔60的各條影像線可能包含有一個(gè)或多個(gè)影像節(jié)。當(dāng)多個(gè)影像節(jié)同時(shí)存在于一條影像線上時(shí),這些影像節(jié)有可能屬于不同的文件影像,但也有可能屬于相同的文件影像。例如影像線66就含有二個(gè)分屬文件影像62及63的影像節(jié),而影像線68則含有二個(gè)屬于文件影像64的影像節(jié)。如何分辨一條影像線內(nèi)含有幾個(gè)文件影像,以及一個(gè)影像節(jié)是屬于那一個(gè)文件影像的工作對(duì)影像處理程序42來(lái)說(shuō)是很重要的,因?yàn)樗枰獙⒏鱾€(gè)文件影像從主影像文檔60內(nèi)分離出來(lái)。
請(qǐng)參考圖4。圖4顯示本發(fā)明影像處理程序42的處理程序50。程序50顯示影像處理程序42如何將主影像文檔60內(nèi)的各文件影像分出以產(chǎn)生個(gè)別的文件影像文檔46,以及如何調(diào)正矩形影像和修剪矩形影像的白邊。程序50包含有下列步驟步驟51檢測(cè)主影像文檔60內(nèi)所有的影像節(jié),并為每一影像節(jié)制作一影像節(jié)記錄。以及將所有的影像節(jié)記錄存儲(chǔ)在一索引文檔;步驟52由索引文檔內(nèi)各個(gè)影像節(jié)記錄的位置數(shù)據(jù)來(lái)分析并記錄各影像節(jié)應(yīng)歸屬于哪一文件影像,以及為每一文件影像制作一影像記錄,并將其存入一影像記錄文檔;步驟53利用索引文檔來(lái)分析各個(gè)文件影像的形狀,以決定其是否為矩形影像以及矩形影像的角度,而后再將其記錄于影像記錄文檔內(nèi)各個(gè)文件影像的影像記錄內(nèi);步驟54利用索引文檔及主影像文檔60來(lái)制作各個(gè)文件影像的一文件影像文檔46;步驟55利用影像記錄文檔內(nèi)各個(gè)矩形影像的影像記錄內(nèi)所存的影像角度來(lái)將文件影像文檔46內(nèi)的矩形影像調(diào)正(旋轉(zhuǎn))到直立位置;步驟56檢測(cè)位于矩形影像每一邊的白邊,并將其由文件影像文檔46內(nèi)除去。
在步驟51中,影像處理程序42檢測(cè)出主影像文檔60內(nèi)各條影像線內(nèi)的影像節(jié),并且為各個(gè)影像節(jié)產(chǎn)生一個(gè)影像節(jié)記錄,以及將影像節(jié)記錄存入一個(gè)索引文檔。每個(gè)影像節(jié)記錄的格式如下(影像ID)(x,y)(cnt)。
影像ID參數(shù)是用來(lái)記錄各影像節(jié)所屬的文件影像。此一參數(shù)在步驟51中暫時(shí)不使用,直到步驟52時(shí)才被標(biāo)示。(x,y)參數(shù)代表主影像文檔60內(nèi)各個(gè)影像節(jié)的第一個(gè)影像點(diǎn)的坐標(biāo)。cnt參數(shù)代表各個(gè)影像節(jié)內(nèi)所含的影像點(diǎn)的數(shù)量。存儲(chǔ)在索引文檔內(nèi)的影像節(jié)記錄是以循序的方式產(chǎn)生的。
步驟52中,影像處理程序42標(biāo)記各個(gè)影像節(jié)記錄的影像ID參數(shù),并且產(chǎn)生一影像記錄文檔。該影像記錄文檔內(nèi)含有各個(gè)文件影像的影像記錄,其格式如下(影像ID)(矩形/非矩形)(旋轉(zhuǎn)角度)每當(dāng)檢測(cè)到一個(gè)新的文件影像時(shí),影像處理程序42就配給它一個(gè)新的影像ID,并且還在影像記錄文檔內(nèi)建立一個(gè)新的影像記錄。矩形/非矩形參數(shù)則是用來(lái)記錄該文件影像是否為矩形影像。如果是矩形影像,則它的旋轉(zhuǎn)角度就被記錄在旋轉(zhuǎn)角度參數(shù)內(nèi)。
在遇到索引文檔內(nèi)第一條影像線上的各個(gè)影像節(jié)記錄時(shí),影像處理程序42將每一個(gè)影像節(jié)記錄標(biāo)定一個(gè)新的影像ID,同時(shí)還在影像記錄文檔內(nèi)建立各個(gè)新影像ID的影像記錄。第一條影像線上的影像節(jié)都標(biāo)定了影像ID后,其后的每一條影像線上的影像節(jié)記錄都一一被分析和標(biāo)記。如果某一目標(biāo)影像節(jié)的位置與前一條影像線上的一個(gè)先前影像節(jié)前后重疊,則該目標(biāo)影像節(jié)的影像ID與該先前影像節(jié)的影像ID相同。如果該目標(biāo)影像節(jié)的影像ID與前一條影像線上的所有的影像節(jié)都不重疊,則影像處理程序42為該目標(biāo)影像節(jié)標(biāo)定一個(gè)新的影像ID,并且在影像記錄文檔內(nèi)建立一個(gè)新的影像記錄。
在標(biāo)定索引文檔內(nèi)各個(gè)影像節(jié)記錄的影像ID時(shí),有一種特殊情況會(huì)發(fā)生,那就是某一個(gè)目標(biāo)影像節(jié)的位置可能會(huì)和前一影像線內(nèi)的二個(gè)或二個(gè)以上的影像節(jié)位置重疊,如圖3的影像線70上的影像節(jié)71。影像節(jié)71和前一影像線上的二個(gè)影像節(jié)72和74相互重疊。根據(jù)上述的影像ID標(biāo)定規(guī)則,影像節(jié)72和74以及和這二個(gè)影像節(jié)相互重疊的各個(gè)影像節(jié)分屬于兩個(gè)不同的影像ID,但是因?yàn)橛跋窆?jié)72和74都和影像節(jié)71重疊,因此這三個(gè)影像節(jié)71、72和74的影像ID以及先前和影像節(jié)72及74相互重疊的各個(gè)影像節(jié)都應(yīng)該屬于同一個(gè)影像ID,也就是文件影像64的影像ID。在這種情況下,影像處理程序42會(huì)將這些相互重疊的影像節(jié)重新標(biāo)定成影像節(jié)72的影像ID,并將影像記錄文檔內(nèi)影像節(jié)74的影像ID的影像記錄除去。此外,影像記錄文檔內(nèi)影像節(jié)72的影像記錄也被標(biāo)定成非矩形,因?yàn)檫@種文件影像不可能是矩形。
在步驟53中,記錄在影像記錄文檔內(nèi)的各個(gè)影像記錄,尚未被標(biāo)定成“非矩形”的就被個(gè)別分析其在索引文檔內(nèi)的所有影像節(jié)記錄以決定該文件影像是否為矩形影像。如果是矩形影像,則它的旋轉(zhuǎn)角度就可以被同時(shí)計(jì)算出來(lái)。這些分析結(jié)果被記錄在影像記錄檔內(nèi)的各個(gè)影像記錄內(nèi)。
有很多現(xiàn)有方法都可用來(lái)決定一個(gè)文件影像是否為矩形。大致上來(lái)說(shuō),由一個(gè)文件影像的所有影像節(jié)記錄的第一個(gè)影像點(diǎn)的坐標(biāo)可以決定該文件影像的左側(cè)是否有一個(gè)或二個(gè)直邊,而由所有影像節(jié)的最后一個(gè)影像點(diǎn)的坐標(biāo)可以決定該文件影像的右側(cè)是否有一個(gè)或二個(gè)直邊。如果無(wú)法由一個(gè)文件影像的左側(cè)或右側(cè)找到任何一個(gè)直邊,則很明顯的,該文件影像是矩形。找到文件影像的直邊之后,可用一個(gè)直邊來(lái)和其他直邊比較,看看兩個(gè)直邊是否相互平行或是垂直,由這些條件就可以判斷該文件影像是否為矩形。在決定一文件影像是矩形之后,即可由任何一個(gè)直邊找到一個(gè)旋轉(zhuǎn)角度,這個(gè)旋轉(zhuǎn)角度可以被用來(lái)將該文件影像旋轉(zhuǎn)到如圖3的文件影像63一樣的直立位置。此時(shí)影像處理程序42將該文件影像在影像記錄文檔內(nèi)的影像記錄標(biāo)記為“矩形”并且存入其旋轉(zhuǎn)角度。
確定一文件影像是否為矩形的最主要原因是在確定它是否需要被旋轉(zhuǎn)成直立的位置。如果一個(gè)文件影像并非是矩形,就不需要做旋轉(zhuǎn)。能將一個(gè)矩形影像旋轉(zhuǎn)成直立位置對(duì)處理一般的文件影像來(lái)說(shuō)會(huì)有很大的幫助,因?yàn)榇蟛糠值奈募际蔷匦蔚?。使用者要將放在掃描?4的平臺(tái)20上的各個(gè)文件都調(diào)正到直立位置并不容易,讓影像處理程序42自動(dòng)識(shí)別并旋轉(zhuǎn)矩形文件到直立位置會(huì)替使用者省下許多時(shí)間和精力。
在步驟54中,影像處理程序42利用索引文檔將主影像文檔44內(nèi)的各個(gè)文件影像拷貝到新建立的文件影像文檔46。在索引文檔內(nèi)的各個(gè)影像節(jié)記錄都已標(biāo)定影像ID,因此主影像文檔44內(nèi)屬于相同影像ID的所有影像節(jié)就很容易被一一的拷貝到相對(duì)應(yīng)的文件影像文檔46中。
在步驟55中,記錄在影像記錄文檔內(nèi)的各影像記錄的旋轉(zhuǎn)角度被用來(lái)將文件影像文檔46內(nèi)的矩形影像旋轉(zhuǎn)到直立位置。
在步驟56中,在各個(gè)矩形影像都被旋轉(zhuǎn)到直立位置后,則影像處理程序42可沿著每個(gè)矩形影像的直邊去檢測(cè)白邊,并且將檢測(cè)到的白邊從文件影像文檔46中修剪掉?,F(xiàn)在,各個(gè)文件影像檔46已完成各項(xiàng)處理工作,可以由使用者去啟動(dòng)其他的影像處理程序來(lái)做進(jìn)一步的處理。
程序50包含有三個(gè)影像處理功能將各個(gè)文件影像分離、判別并調(diào)正矩形影像、以及去除矩形影像的白邊。文件影像的分離以及矩形影像調(diào)正功能可以分別被使用。例如,當(dāng)掃描一個(gè)單頁(yè)的矩形文件時(shí),只需用矩形影像調(diào)正功能來(lái)將該矩形影像旋轉(zhuǎn)成直立位置即可。
權(quán)利要求
1.一影像處理系統(tǒng),包括一掃描器,用來(lái)同時(shí)掃描一個(gè)或多個(gè)文件,并且產(chǎn)生相對(duì)應(yīng)的影像信號(hào),該影像信號(hào)內(nèi)包含有被掃描文件的文件影像;以及一電腦,與該掃描器相連接,其中包括a)一存儲(chǔ)器,用來(lái)存儲(chǔ)程序和文檔;b)一處理器,用來(lái)執(zhí)行存儲(chǔ)于該存儲(chǔ)器中的程序;c)一掃描控制程序,存儲(chǔ)在該存儲(chǔ)器中,用來(lái)控制該掃描器的操作以及將該掃描器所產(chǎn)生的影像信號(hào)存入一主影像文檔,以及d)一影像處理程序,存儲(chǔ)在該存儲(chǔ)器中,用來(lái)檢測(cè)該主影像檔內(nèi)的各個(gè)文件影像,以及為各個(gè)檢測(cè)到的文件影像產(chǎn)生一相對(duì)應(yīng)的文件影像文檔。
2.如權(quán)利要求1所述的影像處理系統(tǒng),其中該掃描器還包括一按鍵,用來(lái)產(chǎn)生一自動(dòng)處理信號(hào),當(dāng)收到該自動(dòng)處理信號(hào)時(shí),該掃描器控制程序啟動(dòng)該影像處理程序去檢測(cè)主影像文檔內(nèi)的各個(gè)文件影像并產(chǎn)生各個(gè)文件影像的文件影像文檔。
3.如權(quán)利要求1所述的影像處理系統(tǒng),其中該影像處理程序同時(shí)檢測(cè)各個(gè)文件影像是否為矩形影像,并且將各個(gè)矩形影像在其相對(duì)應(yīng)的文件影像文檔內(nèi)的位置調(diào)正。
4.如權(quán)利要求3所述的影像處理系統(tǒng),其中該影像處理程序檢測(cè)位于各矩形影像每一側(cè)邊的白邊,并且將檢測(cè)到的白邊從相對(duì)應(yīng)的文件影像文檔內(nèi)去除。
5.一影像處理系統(tǒng),包括一掃描器,用來(lái)掃描一矩形文件并產(chǎn)生相對(duì)應(yīng)的影像信號(hào),該影像信號(hào)內(nèi)包含有該文件的矩形影像;以及一電腦,與該掃描器相連接,其中包括a)一存儲(chǔ)器,用來(lái)存儲(chǔ)程序和文檔;b)一處理器,用來(lái)執(zhí)行存儲(chǔ)在該存儲(chǔ)器中的程序;c)一掃描控制程序,存儲(chǔ)在該存儲(chǔ)器中,用來(lái)控制該掃描器的操作以及將該掃描器所產(chǎn)生的影像信號(hào)存入一主影像文檔,以及d)一影像處理程序,存儲(chǔ)在該存儲(chǔ)器中,用來(lái)檢測(cè)該主影像文檔內(nèi)所含的文件影像是否為矩形影像,并且將各個(gè)矩形影像的位置調(diào)正。
6.如權(quán)利要求5所述的影像處理系統(tǒng),其中該影像處理程序?qū)⒈徽{(diào)正的文件影像存入一文件影像文檔。
7.如權(quán)利要求6所述的影像處理系統(tǒng),其中該影像處理程序檢測(cè)位于該文件影像文檔內(nèi)的矩形影像每一側(cè)邊的白邊,并且將檢測(cè)到的白邊從該文件影像文檔內(nèi)去除。
8.如權(quán)利要求5所述的影像處理系統(tǒng),其中該掃描器還包括一按鍵,用來(lái)產(chǎn)生一自動(dòng)處理信號(hào),其中當(dāng)收到該自動(dòng)處理信號(hào)時(shí),該掃描器控制程序啟動(dòng)該影像處理程序檢測(cè)并調(diào)正該主影像文檔所包含的矩形影像。
全文摘要
提供一種影像處理系統(tǒng),用來(lái)將一主影像文檔內(nèi)的各個(gè)文件影像自動(dòng)分離成相對(duì)應(yīng)的文件影像文檔,并且將各矩形影像調(diào)正。該影像處理系統(tǒng)包括一掃描器,用來(lái)掃描一個(gè)或多個(gè)文件;以及一電腦,具有一掃描控制程序,用來(lái)控制掃描器的操作和將掃描器產(chǎn)生的影像信號(hào)存入一主影像文檔;以及一影像處理程序,用來(lái)檢測(cè)主影像文檔內(nèi)的各文件影像和為各個(gè)檢測(cè)到的文件影像產(chǎn)生相對(duì)應(yīng)的文件影像文檔。該影像處理程序還可檢測(cè)各文件影像以確定其是否為一矩形影像,并將檢測(cè)到的矩形影像調(diào)正至一直立位置。
文檔編號(hào)G06T1/00GK1205489SQ9711452
公開(kāi)日1999年1月20日 申請(qǐng)日期1997年7月10日 優(yōu)先權(quán)日1997年7月10日
發(fā)明者弗雷德·威爾林格 申請(qǐng)人:致伸實(shí)業(yè)股份有限公司