圖像處理方法和圖像處理裝置的制造方法
【技術領域】
[0001]本發明涉及圖像處理領域,具體而言,涉及一種圖像處理方法和圖像處理裝置。
【背景技術】
[0002]近年來,掃描儀、傳真機、復印機等圖像獲取裝置被廣泛應用于獲取書籍、票據、辦公文件、合同等原稿文件的圖像(以下簡稱原稿圖像),以實現對原稿內容的存儲、傳輸以及復制等。圖像獲取裝置包括光學器件和與光學器件相對的壓紙部件,其中,光學器件用于獲取原稿圖像,壓紙部件用于壓制和/或輸送原稿文件。
[0003]當原稿文件的頁面中具有裝訂孔時,通過圖像獲取裝置獲取的原稿圖像中就會存在裝訂孔,裝訂孔的顏色與壓紙部件的顏色相同,比如,在饋紙式掃描儀中,與光學器件相對設置的壓紙部件為輸送輥,當原稿文件從光學器件和輸送輥之間穿過時,光學器件獲取原稿文件的圖像,當原稿文件的頁面中具有裝訂孔時,原稿圖像中裝訂孔的顏色與的輸送輥的顏色相同。通常,原稿圖像中裝訂孔的顏色與裝訂孔周圍區域的顏色不同,比如,裝訂孔的顏色為黑色,裝訂孔周圍區域的顏色為白色,當原稿圖像中存在裝訂孔時,由于裝訂孔不包含任何有意義的信息,而且還影響原稿圖像的美觀,因此,通常需要對圖像獲取裝置獲取的原稿圖像中的裝訂孔進行檢測及填充,以修復原稿圖像中的裝訂孔。
[0004]現有技術中,通常使用人工處理的方法修復原稿圖像中的裝訂孔,比如,使用計算機讀取圖像獲取裝置輸出的原稿圖像,通過Photoshop等圖像處理工具選取原稿圖像中與裝訂孔周圍區域顏色最為相似的圖像塊,然后將該圖像塊粘貼至裝訂孔位置。然而,當圖像獲取裝置處理的原稿文件的數量較大時,需要人工逐一對每幅原稿圖像進行處理,這就需要大量的人工操作,從而需要耗費大量的人力和時間。
[0005]在相關技術中公開了一種古籍圖像修復方法,該方法包括:標定文檔模板頁圖像中的各裝訂孔;根據模板頁圖像中各裝訂孔標定的位置定位文檔中其他頁圖像中的裝訂孔,在與文檔中的各裝訂孔所標定的區域相鄰的圖像塊中進行篩選;將篩選得到的圖像塊填充至各個裝訂孔所在的圖像區域。通過該方法可以批量對多頁古籍的圖像中的裝訂孔進行修復,但是,該方法需要人工對模板頁圖像中的裝訂孔進行標定,當圖像獲取裝置獲取多種不同規格的原稿文件的圖像時,可能多種不同規格的原稿文件的裝訂孔的位置各不相同,此時,通過相關技術提供的裝訂孔修復方法需要依次對每種規格的原稿文件的模板頁圖像中的裝訂孔進行標定,仍需要耗費大量的人力和時間。
[0006]針對現有技術中的裝訂孔修復方法需要耗費大量的人力和時間,效率比較低的問題,目前尚未提出有效的解決方案。
【發明內容】
[0007]本發明的主要目的在于提供一種圖像處理方法和圖像處理裝置,以解決現有技術中的裝訂孔修復方法效率比較低的問題。
[0008]為了實現上述目的,根據本發明的一個方面,提供了一種圖像處理方法。該圖像處理方法包括:檢測原稿圖像中的連通域;根據第一預設原則判斷連通域為待確定裝訂孔或待確定連通域;如果判斷出連通域為待確定裝訂孔,則判斷待確定裝訂孔是否為裝訂孔,得到第一判斷結果;如果判斷出連通域為待確定連通域,則根據第二預設原則判斷待確定連通域是否為裝訂孔或包含裝訂孔,得到第二判斷結果;由第一判斷結果和第二判斷結果確定連通域中的裝訂孔;對裝訂孔進行填充處理。
[0009]進一步地,根據第一預設原則判斷連通域為待確定裝訂孔或待確定連通域包括:檢測連通域的寬度與高度;判斷連通域的寬度與高度的差值的絕對值是否小于預設閾值;如果判斷出連通域的寬度與高度的差值的絕對值小于預設閾值,則判斷連通域是否為近似圓形,否則,則判定連通域為待確定連通域;如果判斷出連通域為近似圓形,則判斷連通域是否為圓形,否則,則判定連通域為待確定連通域;如果判斷出連通域為圓形,則判定連通域為待確定裝訂孔,否則,則判定連通域為待確定連通域。
[0010]進一步地,通過以下方式判斷待確定裝訂孔是否為裝訂孔:確定待確定裝訂孔的參數;根據待確定裝訂孔的參數計算裝訂孔大小的粗略值;根據裝訂孔大小的粗略值對待確定裝訂孔進行第一次篩選,剔除大小明顯不符合裝訂孔條件的待確定裝訂孔;根據第一次篩選后的得到的待確定裝訂孔計算裝訂孔分布的近似直線;根據近似直線對第一次篩選后的得到的待確定裝訂孔進行第二次篩選,剔除分布位置明顯不符合裝訂孔條件的待確定裝訂孔;將第二次篩選后得到的待確定裝訂孔確定為裝訂孔,得到第一判斷結果。
[0011]進一步地,根據第二預設原則判斷待確定連通域是否為裝訂孔或包含裝訂孔的區域包括:確定裝訂孔的分布直線及裝訂孔的平均大小;判斷待確定連通域是否分布在分布直線上;如果判定待確定連通域分布在分布直線上,則判斷待確定連通域的最小外接矩形內是否存在與裝訂孔的平均大小相匹配的近似圓形;如果判斷出待確定連通域的最小外接矩形內存在與裝訂孔的平均大小相匹配的近似圓形,則判斷近似圓形是否為圓形,其中,如果判定近似圓形為圓形,則判定待確定連通域為裝訂孔或包含裝訂孔的區域,得到第二判斷結果。
[0012]進一步地,對裝訂孔進行填充處理包括:選取裝訂孔的周圍區域的像素點;根據選取的像素點的灰度值重新設置裝訂孔內像素點的灰度值,或者,根據選取的像素點的色彩參數重新設置裝訂孔內像素點的色彩參數。
[0013]進一步地,對裝訂孔進行填充處理包括:選取裝訂孔的周圍區域的預設數量的像素點;計算預設數量的像素點的灰度值均值;根據計算所得的灰度值均值重新設置裝訂孔內的像素點的灰度值。或者,選取裝訂孔的周圍區域的預設數量的像素點;計算預設數量的像素點的顏色分量值均值;根據計算所得的顏色分量值均值重新設置裝訂孔內的像素點的灰度值。
[0014]為了實現上述目的,根據本發明的另一方面,提供了一種圖像處理裝置。該圖像處理裝置包括:檢測單元,用于檢測原稿圖像中的連通域;第一判斷單元,用于根據第一預設原則判斷連通域為待確定裝訂孔或待確定連通域;第二判斷單元,用于在判斷出連通域為待確定裝訂孔時,判斷待確定裝訂孔是否為裝訂孔,得到第一判斷結果;第三判斷單元,用于在判斷出連通域為待確定連通域時,根據第二預設原則判斷待確定連通域是否為裝訂孔或包含裝訂孔,得到第二判斷結果;確定單元,用于由第一判斷結果和第二判斷結果確定連通域中的裝訂孔;填充單元,用于對裝訂孔進行填充處理。
[0015]進一步地,第一判斷單元包括:檢測模塊,用于檢測連通域的寬度與高度;第一判斷模塊,用于判斷連通域的寬度與高度的差值的絕對值是否小于預設閾值;第二判斷模塊,用于在判斷出連通域的寬度與高度的差值的絕對值小于預設閾值時,判斷連通域是否為近似圓形,否則,則判定連通域為待確定連通域;第三判斷模塊,用于在判斷出連通域為近似圓形時,判斷連通域是否為圓形,否則,則判定連通域為待確定連通域,其中,如果判斷出連通域為圓形,則判定連通域為待確定裝訂孔,否則,則判定連通域為待確定連通域。
[0016]進一步地,第二判斷單元包括:第一確定模塊,用于確定待確定裝訂孔的參數;計算模塊,用于根據待確定裝訂孔的參數計算裝訂孔大小的粗略值;第一篩選模塊,用于根據裝訂孔大小的粗略值對待確定裝訂孔進行第一次篩選,剔除大小明顯不符合裝訂孔條件的待確定裝訂孔;第一計算模塊,用于根據第一次篩選后的得到的待確定裝訂孔計算裝訂孔分布的近似直線;第二篩選模塊,用于根據近似直線對第一次篩選后的得到的待確定裝訂孔進行第二次篩選,剔除分布位置明顯不符合裝訂孔條件的待確定裝訂孔;第二確定模塊,用于將第二次篩選后得到的待確定裝訂孔確定為裝訂孔,得到第一判斷結果。
[0017]進一步地,第三判斷單元包括:確定模塊,用于確定裝訂孔的分布直線及裝訂孔的平均大小;第一判斷模塊,用于判斷待確定連通域是否分布在分布直線上;第二判斷模塊,用于在判定待確定連通域分布在分布直線上時,判斷待確定連通域的最小外接矩形內是否存在與裝訂孔的平均大小相匹配的近似圓形;第三判斷模塊,用于在判斷出待確定連通域的最小外接矩形內存在與裝訂孔的平均大小相匹配的近似圓形時,判斷近似圓形是否為圓形,其中,如果判定近似圓形為圓形,則判定待確定連通域為裝訂孔或包含裝訂孔的區域,得到第二判斷結果。
[0018]為了實現上述目的,根據本發明的另一方面,提供了一種圖像處理裝置。該圖像處理裝置包括:輸入接口,用于接收原稿圖像;處理器,用于檢測原稿圖像中的連通域,根據第一預設原則判斷連通域為待確定裝訂孔或待確定連通域,在判斷出連通域為待確定裝訂孔時,判斷待確定裝訂孔是否為裝訂孔,得到第一判斷結果,在判斷出連通域為待確定連通域時,根據第二預設原則判斷待確定連通域是否為裝訂孔或包含裝訂孔,得到第二判斷結果,由第一判斷結果和第二判斷結果確定連通域中的裝訂孔,并對裝訂孔進行填充處理,得到填充圖像;輸出接口,用于輸出填充圖像。
[0019]進一步地,
[0020]處理器用于通過以下方式根據第一預設原則判斷連通域為待確定裝訂孔或待確定連通域:
[0021]檢測連通域的寬度與高度;
[0022]判斷連通域的寬度與高度的差值的絕對值是否小于預設閾值;
[0023]如果判斷出連通域的寬度與高度的差值的絕對值小于預設閾值,則判斷連通域是否為近似圓形,否則,則判定連通域為待確定連通域;
[0024]如果判斷出連通域為近似圓形,則判斷連通域是否為圓形,否則,則判定連通域為待確定連通域;以及
[0025]如果判斷出連通域為圓形,則判定連通域為待確定裝訂孔,否則,則判定連通域為待確定連通域,
[0026]和/ 或
[0027]處理器用于通過以下方式判斷待確定裝訂孔是否為裝訂孔:
[0028]確定待確定裝訂孔的參數;
[0029]根據待確定裝訂孔的參數計算裝訂孔大小的粗略值;
[0030]根據裝訂孔大小的粗略值對待確定裝訂孔進行第一次篩選,剔除大小明顯不符合裝訂孔條件的待確定裝訂孔;
[0031]根據第一次篩選后的得到的待確定裝訂孔計算裝訂孔分布的近似直線;
[0032]根據近似直線對第一次篩選后的得到的待確定裝訂孔進行第二次篩選,剔除分布位置明顯不符合裝訂孔條件的待確定裝訂孔;以及
[0033]將第二次篩選后得到的待確定裝訂孔確定為裝訂孔,得到第一判斷結果,
[0034]和/ 或
[0035]處理器用于通過以下方式根據第二預設原則判斷待確定連通域是否為裝訂孔或包含裝訂孔的區域:
[0036]確定裝訂孔的分布直線及裝訂孔的平均大小;
[0037]判斷待確定連通域是否分布在分布直線上;
[0038]如果判定待確定連通域分布在分布直線上,則判斷待確定連通域的最小外接矩形內是否存在與裝訂孔的平均大小相匹配的近似圓形;以及
[0039]如果判斷出待確定連通域的最小外接矩形內存在與裝訂孔的平均大小相匹配的近似圓形,則判斷近似圓形是否為圓形,其中,如果判定近似圓形為圓形,則判定待確定連通域為裝訂孔或包含裝訂孔的區域,得到第二判斷結果。