本發(fā)明涉及圖像處理技術,尤其涉及一種能夠快速安全地處理圖像的圖像處理系統(tǒng)及圖像處理方法。
背景技術:
隨著科學技術的發(fā)展,對于圖像處理的要求越來越高。然而,在紙質(zhì)文檔電子化的過程中,圖像處理的效率很難令人滿意。例如,檔案是國家機構、社會組織以及個人從事政治、軍事、經(jīng)濟、科學、技術、文化、宗教等活動所直接形成的具有保存價值的各種文字、圖表、聲像等不同形式的歷史記錄。由于檔案記載了重要的信息,且資料量十分龐大,所以將檔案進行電子化顯得尤為重要。
國家十五計劃已對數(shù)字化檔案館的建設提出了明確的要求和具體實施步驟,這標志著中國數(shù)字化檔案館建設工程已進入具體實施階段。
檔案的電子化包括兩大重要環(huán)節(jié):紙質(zhì)檔案掃描以及掃描圖像的處理。掃描圖像的圖像處理一般包括傾斜校正、裁邊、對比度調(diào)整、刪除雜點等操作。如果采用單一的圖像處理軟件進行人工處理,一方面無法提高圖像處理的效率,對于撤銷操作、修復圖像而言并不便捷,另一方面是缺少質(zhì)檢環(huán)節(jié),無法保障圖像處理的質(zhì)量。
技術實現(xiàn)要素:
為解決此問題,本發(fā)明提出了一種基于命令流的圖像處理系統(tǒng)和圖像處理方法,能夠在保證圖像處理精度的同時,大大提高數(shù)據(jù)傳輸?shù)乃俣?,提高了紙質(zhì)文檔電子化的效率。
本發(fā)明提供了一種圖像處理系統(tǒng),包括:服務器,用于存儲各種數(shù)據(jù);圖像導入單元,用于將待處理的圖像導入到所述服務器中;圖像轉(zhuǎn)換單元,用于將大尺寸圖像轉(zhuǎn)換為小尺寸圖像;圖像信息獲取單元,用于通過圖像處理算法獲得圖像的相關信息;圖像處理單元,用于對所輸入的圖像進行圖像處理;顯示單元;控制單元,其執(zhí)行以下控制:控制所述圖像轉(zhuǎn)換單元從所述服務器獲取待處理的圖像,利用轉(zhuǎn)換得到的小尺寸圖像形成小尺寸圖像數(shù)據(jù),并將小尺寸圖像數(shù)據(jù)存儲到所述服務器,控制所述圖像信息獲取單元從所述服務器獲取所述小尺寸圖像數(shù)據(jù),計算得到所,述小尺寸圖像的相關信息并基于用戶輸入的要施加的圖像處理命令生成命令流文件,將所獲得的相關信息記錄至所述命令流文件中,并將所述命令流文件存儲到所述服務器中,控制所述圖像處理單元從所述服務器獲取所述小尺寸圖像數(shù)據(jù)和所述命令流文件,將所述命令流文件中的圖像處理命令施加于所述小尺寸圖像數(shù)據(jù),并將圖像處理效果呈現(xiàn)在所述顯示單元上,控制所述圖像處理單元從所述服務器獲取所述大尺寸圖像數(shù)據(jù)和所述命令流文件,將所述命令流文件中的圖像處理命令施加于所述大尺寸圖像數(shù)據(jù),并將處理結果存儲到所述服務器中。
優(yōu)選地,所述圖像處理系統(tǒng)還包括:命令流文件修改單元,用于在對所述顯示單元上顯示的圖像處理效果不滿意時,用戶通過所述命令流文件修改單元修改所述命令流文件中的圖像處理命令來調(diào)整所述圖像處理效果,并且所述控制單元控制所述命令流文件修改單元將修改后的命令流文件存儲到所述服務器中。
優(yōu)選地,所述圖像處理系統(tǒng)還包括:檢查修正單元,用于對所述命令流文件修改單元存儲到所述服務器中的所述命令流文件進行檢查,并且當發(fā)現(xiàn)錯誤時,所述控制單元控制所述檢查修正單元對錯誤進行修正。
優(yōu)選地,所述圖像轉(zhuǎn)換單元利用雙線性插值算法對所述大尺寸圖像進行處理。
優(yōu)選地,所述小尺寸圖像的高度和寬度分別為所述大尺寸圖像的四分之一。
優(yōu)選地,所述相關信息包括圖像的傾斜角度、版心矩形區(qū)域、圖像對比度中的至少一個。
優(yōu)選地,所述圖像處理命令包括傾斜校正、裁邊、對比度調(diào)整、刪除雜點中的至少一個。
本發(fā)明還提供了一種用于圖像處理系統(tǒng)的圖像處理方法,該圖像處理系統(tǒng)包括:服務器,用于存儲各種數(shù)據(jù);圖像導入單元,用于將待處理的圖像導入到所述服務器中;圖像轉(zhuǎn)換單元,用于將大尺寸圖像轉(zhuǎn)換為小尺寸圖像;圖像信息獲取單元,用于通過圖像處理算法獲得圖像的相關信息;圖像處理單元,用于對所輸入的圖像進行圖像處理;顯示單元;和控制單元,所述圖像處理方法包括以下步驟:所述控制單元控制所述圖像轉(zhuǎn)換單元從所述服務器獲取待處理的圖像,利用轉(zhuǎn)換得到的小尺寸圖像形成小尺寸圖像數(shù)據(jù),并將小尺寸圖像數(shù)據(jù)存儲到所述服務器;所述控制單元控制所述圖像信息獲取單元從所述服務器獲取所述小尺寸圖像數(shù)據(jù),計算得到所述小尺寸圖像數(shù)據(jù)的相關信息,并基于要施加的圖像處理命令生成命令流文件,將所獲得的相關信息記錄至所述命令流文件中,并將所述命令流文件存儲到所述服務器中;所述控制單元控制所述圖像處理單元從所述服務器獲取所述小尺寸圖像數(shù)據(jù)和所述命令流文件,將所述命令流文件中的圖像處理命令施加于所述小尺寸圖像數(shù)據(jù),并將圖像處理效果呈現(xiàn)在所述顯示單元上;所述控制單元控制所述圖像處理單元從所述服務器獲取所述大尺寸圖像數(shù)據(jù)和所述命令流文件,將所述命令流文件中的圖像處理命令施加于所述大尺寸圖像數(shù)據(jù),并將處理結果存儲到所述服務器中。
優(yōu)選地,所述圖像處理系統(tǒng)還包括:命令流文件修改單元,用于在所述顯示單元上顯示的圖像處理效果不滿意時,通過修改所述命令流文件中的圖像處理命令來調(diào)整所述圖像處理效果,并且所述圖像處理方法還包括以下步驟:所述控制單元控制所述命令流文件修改單元將修改后的命令流文件存儲到所述服務器中。
優(yōu)選地,所述圖像處理系統(tǒng)還包括:檢查修正單元,用于對所述命令流文件修改單元存儲到所述服務器中的所述命令流文件進行檢查,并且所述圖像處理方法還包括以下步驟:當發(fā)現(xiàn)錯誤時,所述控制單元控制所述檢查修正單元對錯誤進行修正。
在本發(fā)明的圖像處理系統(tǒng)和圖像處理方法中,圖像處理操作以命令流的格式保存至命令流文件,在服務器和客戶端之間上傳下載的數(shù)據(jù)為命令流文件,而不是經(jīng)圖像處理后的結果圖像文件。與圖像數(shù)據(jù)相比,命令流文件數(shù)據(jù)量小,便于快速安全地進行網(wǎng)絡傳輸。
另外,由于進行了圖像轉(zhuǎn)換處理,將原始的掃描圖像先縮小為小圖像,因此后續(xù)的圖像處理只需從服務器下載小圖像,基于小圖像完成圖像處理操作,從而大大提高了圖像數(shù)據(jù)傳輸?shù)乃俣取?/p>
而且,由于引入了質(zhì)量檢查,所以能夠確保后續(xù)的圖像處理的準確性。
附圖說明
附圖與文字描述一起用來對本發(fā)明的實施方式作進一步的說明。其中:
圖1是本發(fā)明的圖像處理系統(tǒng)的第一實施方式的框圖。
圖2是本發(fā)明的圖像處理系統(tǒng)中采用的命令流文件的格式的示例。
圖3是本發(fā)明的圖像處理系統(tǒng)的第二實施方式的框圖。
圖4是本發(fā)明的圖像處理系統(tǒng)的第三實施方式的框圖。
圖5是本發(fā)明的圖像處理方法的第一實施方式的流程圖。
圖6是本發(fā)明的圖像處理方法的第二實施方式的流程圖。
圖7是本發(fā)明的圖像處理方法的第三實施方式的流程圖。
具體實施方式
下面結合附圖詳細說明本發(fā)明的實施方式。在所有附圖中,相同標號表示相同元件,并省略其重復說明。
【圖像處理系統(tǒng)】
首先,參照圖1-4對本發(fā)明的圖像處理系統(tǒng)進行說明。
圖1是本發(fā)明的圖像處理系統(tǒng)的第一實施方式的框圖。
如圖1所示,圖像處理系統(tǒng)的第一實施方式10包括:服務器100,用于存儲各種數(shù)據(jù);圖像導入單元102,用于將待處理的圖像導入到服務器100中;圖像轉(zhuǎn)換單元104,用于將大尺寸圖像轉(zhuǎn)換為小尺寸圖像;圖像信息獲取單元106,用于通過圖像處理算法獲得圖像的相關信息;圖像處理單元108,用于對所輸入的圖像進行圖像處理;顯示單元110;和控制單元112。
在用戶輸入了經(jīng)過掃描儀獲取的待處理的圖像,例如,檔案的圖像時,控制單元112控制圖像導入單元102將該圖像導入服務器100。然后,控制單元112控制圖像轉(zhuǎn)換單元104從服務器100獲取待處理的圖像,利用轉(zhuǎn)換得到的小尺寸圖像形成小尺寸圖像數(shù)據(jù),并將小尺寸圖像數(shù)據(jù)存儲到服務器100。
例如,圖像轉(zhuǎn)換單元104可以利用雙線性插值算法對大尺寸圖像進行處理。優(yōu)選地,可以將大尺寸圖像的寬度和高度值縮小為1/4。這樣,整個圖像為原圖的1/16。當然可以將大尺寸圖像的寬度和高度值縮小為1/n,n為大于1的數(shù),例如可以為1/2、1/3、1/4、1/5、1/6、1/7、1/8等。
接下來,控制單元112控制圖像信息獲取單元106從服務器100獲取小尺寸圖像數(shù)據(jù),計算得到小尺寸圖像數(shù)據(jù)的相關信息。
優(yōu)選地,相關信息包括圖像的傾斜角度、版心矩形區(qū)域、圖像對比度中的至少一個。
然后,控制單元112基于圖像信息獲取單元106計算出的相關信息生成命令流文件,并將命令流文件存儲到服務器100中。
在本發(fā)明的實施方式中,命令流文件是由若干命令組成的命令集合,這些命令對應于圖像信息獲取單元計算出的相關信息。這些命令按照一定的順序排列,能夠完成特定的圖像處理功能。
例如,圖2示出了本發(fā)明的圖像處理系統(tǒng)中采用的命令流文件的格式的示例。
在圖2所示的命令流文件中,僅僅示出了兩條命令,但是應該理解,根據(jù)用戶的需求,可以生成包含多于兩條命令的命令流文件。
優(yōu)選地,圖像處理命令包括傾斜校正、裁邊、對比度調(diào)整、刪除雜點中的至少一個。
如圖2所示,命令流文件描述了以下兩條圖像處理命令:(1)將圖像傾斜3°;(2)將left=100,top=100,right=1000,bottom=1600的版心區(qū)域以外的像素裁剪掉。
返回到圖1,控制單元112控制圖像處理單元108從服務器100獲取小尺寸圖像數(shù)據(jù)和命令流文件,將命令流文件中的上述兩條圖像處理命令施加于小尺寸圖像數(shù)據(jù),并將圖像處理效果呈現(xiàn)在顯示單元110上。
然后,用戶瀏覽顯示單元110所顯示的圖像處理效果,滿意后,控制單元112控制圖像處理單元108從服務器100獲取大尺寸圖像數(shù)據(jù)和命令流文件,將命令流文件中的圖像處理命令施加于大尺寸圖像數(shù)據(jù),并將處理結果存儲到服務器100中。
在圖像處理系統(tǒng)的第一實施方式10中,圖像導入單元102、圖像轉(zhuǎn)換單元104、圖像信息獲取單元106、圖像處理單元108、顯示單元110和控制單元112可以位于客戶端。
因此,圖像處理操作以命令流的格式保存至命令流文件,在服務器100和客戶端之間上傳下載的數(shù)據(jù)為命令流文件,而不是經(jīng)圖像處理后的結果圖像文件。與圖像數(shù)據(jù)相比,命令流文件數(shù)據(jù)量小,便于快速安全地進行網(wǎng)絡傳輸。
另外,由于進行了圖像轉(zhuǎn)換處理,將原始的掃描圖像先縮小為小圖像,因此后續(xù)的圖像處理只需從服務器下載小圖像,基于小圖像完成圖像處理操作,從而大大提高了圖像數(shù)據(jù)傳輸?shù)乃俣取?/p>
下面說明本發(fā)明的圖像處理系統(tǒng)的第二實施方式。
圖3是本發(fā)明的圖像處理系統(tǒng)的第二實施方式的框圖。
如圖3所示,圖像處理系統(tǒng)的第二實施方式30包括:服務器300,用于存儲各種數(shù)據(jù);圖像導入單元302,用于將待處理的圖像導入到服務器300中;圖像轉(zhuǎn)換單元304,用于將大尺寸圖像轉(zhuǎn)換為小尺寸圖像;圖像信息獲取單元306,用于通過圖像處理算法獲得圖像的相關信息;圖像處理單元308,用于對所輸入的圖像進行圖像處理;顯示單元310;和控制單元312。
與圖像處理系統(tǒng)的第一實施方式10相比,圖像處理系統(tǒng)的第二實施方式30還包括命令流文件修改單元314。
在圖像處理系統(tǒng)的第二實施方式30中,當用戶對于顯示單元310上顯示的圖像處理效果不滿意時,通過命令流文件修改單元314來修改命令流文件中的圖像處理命令,從而調(diào)整圖像處理效果至滿意為止。
然后,控制單元312控制命令流文件修改單元314將修改后的命令流文件存儲到服務器300中。
例如,如圖2所示,從服務器300獲取的命令流文件中記載的圖像處理命令是“SkewAngle:3”。如果用戶瀏覽顯示在顯示單元310上的圖像處理效果時發(fā)現(xiàn)再旋轉(zhuǎn)2°會更好,則用戶可以通過命令流文件修改單元314對命令流文件中的圖像處理命令進行修改。例如,可以將圖像處理命令“SkewAngle:3”修改為“SkewAngle:5”,并將修改后的命令流文件存儲到服務器300中。
下面說明本發(fā)明的圖像處理系統(tǒng)的第三實施方式。
圖4是本發(fā)明的圖像處理系統(tǒng)的第三實施方式的框圖。
如圖4所示,圖像處理系統(tǒng)的第三實施方式40包括:服務器400,用于存儲各種數(shù)據(jù);圖像導入單元402,用于將待處理的圖像導入到服務器400中;圖像轉(zhuǎn)換單元404,用于將大尺寸圖像轉(zhuǎn)換為小尺寸圖像;圖像信息獲取單元406,用于通過圖像處理算法獲得圖像的相關信息;圖像處理單元408,用于對所輸入的圖像進行圖像處理;顯示單元410;控制單元412;和命令流修改單元414。
與圖像處理系統(tǒng)的第二實施方式30相比,圖像處理系統(tǒng)的第三實施方式40還包括檢查修正單元416,用于對命令流文件修改單元414存儲到服務器400中的命令流文件進行檢查。
檢查修正單元416的主要作用在于對經(jīng)過檢查修正單元416處理的圖像處理效果進行質(zhì)量檢查,當發(fā)現(xiàn)錯誤時,用戶通過檢查修正單元416對錯誤進行修正。
在第三實施方式中,命令流文件修改單元414的用戶和檢查修正單元416的用戶不是同一個用戶,優(yōu)選地,后者是級別更高的用戶,對前者的工作進行質(zhì)量檢查,從而確保后續(xù)的圖像處理的準確性。
在第三實施方式中,命令流文件修改單元414和檢查修正單元416檢查和修改的是命令流數(shù)據(jù),相比于直接修改圖像數(shù)據(jù),所做操作便于撤銷和重做。
【圖像處理方法】
下面結合圖5-7對本發(fā)明的圖像處理系統(tǒng)進行說明。
圖5是本發(fā)明的圖像處理方法的第一實施方式的流程圖。
圖像處理方法的第一實施方式50是利用圖像處理系統(tǒng)的第一實施方式10進行的圖像處理方法。
如圖5所示,圖像處理方法的第一實施方式50包括以下步驟:導入待處理的圖像(S500);圖像轉(zhuǎn)換(S502);自動圖像處理并生成命令流文件(S504);對小圖施加命令流文件(S506);對大圖施加命令流文件(S508)。
在步驟S500中,用戶利用掃描儀將紙質(zhì)檔案加工為掃描圖像,并將掃描圖像導入到本發(fā)明的圖像處理系統(tǒng)10中。
在步驟S502,圖像轉(zhuǎn)換單元104從服務器100獲取待處理的圖像,利用轉(zhuǎn)換得到的小尺寸圖像形成小尺寸圖像數(shù)據(jù),并將小尺寸圖像數(shù)據(jù)存儲到服務器100。
例如,圖像轉(zhuǎn)換單元104可以利用雙線性插值算法對大尺寸圖像進行處理。優(yōu)選地,可以將大尺寸圖像的寬度和高度值縮小為1/4。這樣,整個圖像為原圖的1/16。當然可以將大尺寸圖像的寬度和高度值縮小為1/n,n為大于1的數(shù),例如可以為1/2、1/3、1/4、1/5、1/6、1/7、1/8等。
在步驟S504中,圖像信息獲取單元106從服務器100獲取小尺寸圖像數(shù)據(jù),計算得到小尺寸圖像數(shù)據(jù)的相關信息。
優(yōu)選地,相關信息包括圖像的傾斜角度、版心矩形區(qū)域、圖像對比度中的至少一個。
然后,控制單元112基于所述相關信息生成命令流文件,將所獲得的相關信息記錄至命令流文件中,并將命令流文件存儲到服務器100中。
優(yōu)選地,圖像處理命令包括傾斜校正、裁邊、對比度調(diào)整、刪除雜點中的至少一個。
在步驟S506中,圖像處理單元108從服務器100獲取小尺寸圖像數(shù)據(jù)和命令流文件,將命令流文件中的與上述相關信息相對應的圖像處理命令施加于小尺寸圖像數(shù)據(jù),并將圖像處理效果呈現(xiàn)在顯示單元110上。
在步驟S508中,控制單元112控制圖像處理單元108從服務器100獲取大尺寸圖像數(shù)據(jù)和命令流文件,將與命令流文件中的所述相關信息相對應的圖像處理命令施加于大尺寸圖像數(shù)據(jù),并將處理結果存儲到服務器100中。
這里,圖像處理單元108進行了命令流文件的解析,將解析出的圖像處理命令施加于原始導入的掃描圖像,從而得到經(jīng)過圖像處理的成品圖像。
例如,根據(jù)如圖2所示的命令流文件需將圖像旋轉(zhuǎn)3°,則直接將原始掃描圖像旋轉(zhuǎn)3°;對于命令流文件記錄的版心矩形區(qū)域,需要將矩形的right和bottom乘以4,left和top保持不變,形成的新矩形作為原始掃描圖像的版心進行圖像裁剪。
因此,圖像處理操作以命令流的格式保存至命令流文件,在服務器100和客戶端之間上傳下載的數(shù)據(jù)為命令流文件,而不是經(jīng)圖像處理后的結果圖像文件。與圖像數(shù)據(jù)相比,命令流文件數(shù)據(jù)量小,便于快速安全地進行網(wǎng)絡傳輸。
下面說明本發(fā)明的圖像處理方法的第二實施方式。
圖6是本發(fā)明的圖像處理方法的第二實施方式的流程圖。
圖像處理方法的第二實施方式60是利用圖像處理系統(tǒng)的第二實施方式30進行的圖像處理方法。
如圖6所示,圖像處理方法的第二實施方式60包括以下步驟:導入待處理的圖像(S600);圖像轉(zhuǎn)換(S602);自動圖像處理并生成命令流文件(S604);對小圖施加命令流文件(S606);對大圖施加命令流文件(S608)。
與圖像處理方法的第一實施方式50相比,圖像處理方法的第二實施方式60還包括以下步驟:修改命令流文件并存儲(S607a)。
在步驟S607a中,當顯示單元310上顯示的圖像處理效果不滿意時,用戶通過修改命令流文件中的相關信息來調(diào)整圖像處理效果,并且,控制單元312控制命令流文件修改單元314將修改后的命令流文件存儲到服務器300中。
例如,如圖2所示,從服務器300獲取的命令流文件中記載的相關信息是“SkewAngle:3”,與之相對應的命令是旋轉(zhuǎn)3°。如果用戶瀏覽顯示在顯示單元310上的圖像處理效果時發(fā)現(xiàn)再旋轉(zhuǎn)2°會更好,則用戶可以通過命令流文件修改單元314對命令流文件中的相關信息進行修改。例如,可以將上述相關信息“SkewAngle:3”修改為“SkewAngle:5”,并將修改后的命令流文件存儲到服務器300中。
下面說明本發(fā)明的圖像處理方法的第三實施方式。
圖7是本發(fā)明的圖像處理方法的第三實施方式的流程圖。
圖像處理方法的第三實施方式70是利用圖像處理系統(tǒng)的第三實施方式40進行的圖像處理方法。
如圖7所示,圖像處理方法的第二實施方式70包括以下步驟:導入待處理的圖像(S700);圖像轉(zhuǎn)換(S702);自動圖像處理并生成命令流文件(S704);對小圖施加命令流文件(S706);對大圖施加命令流文件(S708);修改命令流文件并存儲(S707a)。
與圖像處理方法的第二實施方式60相比,圖像處理方法的第三實施方式70還包括以下步驟:檢查命令流文件(S707b)。
在步驟S707b中,對命令流文件修改單元414存儲到服務器400中的命令流文件進行檢查,并且當發(fā)現(xiàn)錯誤時,控制單元412控制檢查修正單元416對錯誤進行修正。
在第三實施方式中,S707a和S707b的操作不是由同一個用戶進行的,優(yōu)選地,后者是級別更高的用戶,對前者的工作進行質(zhì)量檢查,從而確保后續(xù)的圖像處理的準確性。
在第三實施方式中,命令流文件修改單元414和檢查修正單元416檢查和修改的是命令流數(shù)據(jù),相比于直接修改圖像數(shù)據(jù),所做操作便于撤銷和重做。
以上對本發(fā)明的基于命令流文件的圖像處理系統(tǒng)和圖像處理方法進行了詳細說明。
在本發(fā)明的圖像處理系統(tǒng)和圖像處理方法中,圖像處理操作以命令流的格式保存至命令流文件,在服務器和客戶端之間上傳下載的數(shù)據(jù)為命令流文件,而不是經(jīng)圖像處理后的結果圖像文件。與圖像數(shù)據(jù)相比,命令流文件數(shù)據(jù)量小,便于快速安全地進行網(wǎng)絡傳輸。
另外,由于進行了圖像轉(zhuǎn)換處理,將原始的掃描圖像先縮小為小圖像,因此后續(xù)的圖像處理只需從服務器下載小圖像,基于小圖像完成圖像處理操作,從而大大提高了圖像數(shù)據(jù)傳輸?shù)乃俣取?/p>
而且,由于引入了質(zhì)量檢查,所以能夠確保后續(xù)的圖像處理的準確性。
應理解的是,以上僅僅是出于例示的目的介紹了本發(fā)明的具體實施方式,并不是要限制本發(fā)明。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。