專利名稱:圖像旋轉(zhuǎn)校正方法及系統(tǒng)、電子設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于圖像處理技術(shù)領(lǐng)域,涉及一種圖像處理方法,尤其涉及一種圖像
旋轉(zhuǎn)校正方法;同時,本發(fā)明還涉及一種圖像旋轉(zhuǎn)校正系統(tǒng);此外,本發(fā)明還涉 及一種包含上述圖像旋轉(zhuǎn)校正系統(tǒng)的電子設(shè)備。
背景技術(shù):
近年來,數(shù)碼相機(jī),掃描儀等數(shù)字成像設(shè)備的應(yīng)用越來越廣泛,目前自帶的 數(shù)碼相機(jī)已經(jīng)成為了手機(jī)等移動設(shè)備的標(biāo)準(zhǔn)配置了 。這些數(shù)字成像設(shè)備經(jīng)常被用 來掃描或者拍攝包括文本圖像,人物圖像,風(fēng)景照片在內(nèi)的各種圖片。由于掃描 或拍攝者的使用習(xí)慣,拍攝角度,取景需求等的不同,掃描或拍攝得到的數(shù)字影 像經(jīng)常是帶有90度,180度,或270度的旋轉(zhuǎn)角度的,掃描或拍攝得到的文本 圖像更是可能帶有O度到360度之間任意角度的旋轉(zhuǎn),用戶在瀏覽這樣的數(shù)字圖 片時需要使用圖像瀏覽工具如acdSee、 photoshop等進(jìn)行人工的旋轉(zhuǎn)校正。
文本圖像是指包含有一行或者多行印刷體文字的圖像,帶旋轉(zhuǎn)角度的拍攝或 掃描得到的文本圖像的例子見圖1。圖l-l是沒有旋轉(zhuǎn)的文本圖像,圖1-2是順 時針方向旋轉(zhuǎn)90度的文本圖像,圖1-3是順時針方向旋轉(zhuǎn)180度的文本圖像, 圖1-4是順時針方向旋轉(zhuǎn)270度的文本圖像,圖l-5是旋轉(zhuǎn)了某個其他角度的文 本圖像,對這些文本圖像進(jìn)行旋轉(zhuǎn)校正后應(yīng)該得到圖l-l所示的圖像。目前對拍 攝或掃描得到的文本圖像,自動檢測旋轉(zhuǎn)角度并進(jìn)行旋轉(zhuǎn)校正的技術(shù)已經(jīng)比較成 熟了, 3口專利 "United States Patent 5077811: character and picture image data processing system"中就描述了對文本圖像的方向進(jìn)行自動才全測并依據(jù)枱r 測結(jié)果來校正文本圖像。
人物圖像是指包含有一個或者多個人物的正面臉部的圖像,帶旋轉(zhuǎn)角度的人 物圖像的例子見圖2。圖2-l是沒有旋轉(zhuǎn)的人物圖像,圖2-2是順時針方向旋轉(zhuǎn) 90度的人物圖像,圖2-3是順時針方向旋轉(zhuǎn)180度的人物圖像,圖2-4是順時 針方向旋轉(zhuǎn)270度的人物圖像,對這些人物圖像進(jìn)行旋轉(zhuǎn)校正后應(yīng)該得到圖2-1所示的圖像。對于人物照片,目前帶有實時人臉檢測功能的相機(jī)如佳能500D等 已經(jīng)廣泛出現(xiàn)在市場上,專利"United States Patent 7508961: method and system for face detection in digital images"和專利 "01133782. 6:基于 DSP的嵌入式人臉自動才全測裝置和方法"中都介紹了人臉檢測的方法,在多種人 臉4企測的基本算法中(參看Ming-Hsuan Yang, David Kriegman, and Narendra Ahuja, "Detecting faces in images: A survey" , IEEE transactions on pattern analysis and machine intelligence, vol. 24, No. 1, pp. 34_58, 2002 ),都是假設(shè)需要進(jìn)行檢測的圖片是不帶旋轉(zhuǎn)角度的,或者說是如圖2-1所 示的例子。對于這樣的人臉檢測算法而言,在帶有90度,180度,或270度的 旋轉(zhuǎn)角度的如圖2-2至圖2-4所示的人物照片中,是檢測不出人臉的,或者檢測 的可靠性指標(biāo)會大幅度下降。這就意味著對于人物照片,我們可以通過將照片分 別旋轉(zhuǎn)90度,180度,和270度,還可以有其他角度,然后對旋轉(zhuǎn)后的圖片分 別進(jìn)行人臉檢測,依據(jù)人臉檢測的結(jié)果和可靠性指標(biāo)來判斷照片的實際旋轉(zhuǎn)角 度。
對于風(fēng)景照片等其他類型的圖片的旋轉(zhuǎn)角度的自動檢測技術(shù)也可以根據(jù)一 些特定的線索來自動檢測圖片的旋轉(zhuǎn)方向。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種圖像旋轉(zhuǎn)校正方法,可在圖像保存 或瀏覽之前自動進(jìn)行旋轉(zhuǎn)校正。
同時,本發(fā)明還提供一種配合上述圖像旋轉(zhuǎn)校正方法的圖像旋轉(zhuǎn)校正系統(tǒng)。 另外,本發(fā)明還提供一種包含上述圖像旋轉(zhuǎn)校正系統(tǒng)的電子設(shè)備。 為解決上述技術(shù)問題,本發(fā)明采用如下技術(shù)方案 一種圖像旋轉(zhuǎn)校正方法,該方法包括如下步驟
A、 讀取原始圖像數(shù)據(jù);
B、 檢測圖像數(shù)據(jù)的旋轉(zhuǎn)角度多次旋轉(zhuǎn)圖像,計算旋轉(zhuǎn)前圖像、及各旋轉(zhuǎn) 后圖像的可靠性指標(biāo),以可靠性指標(biāo)最高的旋轉(zhuǎn)角度記為需旋轉(zhuǎn)的角度;所述旋 轉(zhuǎn)角度為原圖像與正常查看時圖像的相對角度;C 、根據(jù)該檢測的旋轉(zhuǎn)角度對該圖像進(jìn)行旋轉(zhuǎn)校正。
作為本發(fā)明的一種優(yōu)選方案,步驟B中,若; 走轉(zhuǎn)前的可靠性指標(biāo)最高,則無 需旋轉(zhuǎn)校正,結(jié)束;否則執(zhí)行步驟C。
作為本發(fā)明的一種優(yōu)選方案,該方法在保存或瀏覽圖像之前,檢測圖像數(shù)據(jù) 的旋轉(zhuǎn)角度,并根據(jù)該旋轉(zhuǎn)角度對該圖像數(shù)據(jù)進(jìn)行旋轉(zhuǎn)校正;而后進(jìn)行保存或顯 示。
作為本發(fā)明的一種優(yōu)選方案,所述步驟B包括如下步驟
Bl、分別對原始圖像旋轉(zhuǎn)若干次; -
B2、計算旋轉(zhuǎn)前圖像、及步驟B1中各個旋轉(zhuǎn)后圖像的可靠性指標(biāo);
B3、以可靠性指標(biāo)最高的旋轉(zhuǎn)角度記為需旋轉(zhuǎn)的角度。
作為本發(fā)明的一種優(yōu)選方案,所述步驟B包括如下步驟
Bl、分別對原始圖像旋轉(zhuǎn)若干次;
B2、計算旋轉(zhuǎn)前圖像、及步驟B1中各個旋轉(zhuǎn)后圖像的可靠性指標(biāo);
B3、可靠性指標(biāo)最高的旋轉(zhuǎn)角度轉(zhuǎn)化為[O。 , 360° ]的角度后,若轉(zhuǎn)化后的
角度在[O。 , 45° ]、或[315° , 360° ]范圍內(nèi),則需旋轉(zhuǎn)角度設(shè)定為0° ; 若轉(zhuǎn)化后的角度在(45。 , 135° )范圍內(nèi),則需旋轉(zhuǎn)角度設(shè)定為90。; 若轉(zhuǎn)化后的角度在[135。 , 225。]范圍內(nèi),則需旋轉(zhuǎn)角度設(shè)定為180° ; 若轉(zhuǎn)化后的角度在(225。 , 315° )范圍內(nèi),則需旋轉(zhuǎn)角度設(shè)定為270° 。 作為本發(fā)明的一種優(yōu)選方案,所述步驟B1中,對原始圖像分別旋轉(zhuǎn)i度、
2*i度、.......n*i度,直至(n+l ) *i大于等于360度;或者,所述步驟Bl中,
對原始圖像分別旋轉(zhuǎn)i度、2*〖度........n+i度,直至n+i大于等于360度。
作為本發(fā)明的一種優(yōu)選方案,所述步驟B1中,對原始圖像分別旋轉(zhuǎn)90度、
180度、270度;步驟C中,以可靠性指標(biāo)最高的旋轉(zhuǎn)角度對圖像進(jìn)行旋轉(zhuǎn)校正。 作為本發(fā)明的一種優(yōu)選方案,所述圖像包括文本圖像、或者所述圖像為文本
圖像,步驟B2中,通過一文本圖像識別模塊識別至少一個文字的可靠性指標(biāo);
而后通過各個文字的可靠性指標(biāo)計算整個圖像、或該文本圖像的可靠性指標(biāo)。 作為本發(fā)明的一種優(yōu)選方案,步驟B2中,計算整個圖像、或該文本圖像的
可靠性指標(biāo)的方法為計算各個文字可靠性指標(biāo)的平均數(shù)、或加權(quán)平均數(shù)。個圖像、或該文本圖像的 可靠性指標(biāo)的方法為計算各個文字可靠性指標(biāo)的加權(quán)平均數(shù);若旋轉(zhuǎn)前、旋轉(zhuǎn)后 某文字的可靠性指標(biāo)相等,或者可靠性指標(biāo)的差在設(shè)定的區(qū)間內(nèi),則設(shè)定該文字 的權(quán)值為0、或者設(shè)定的與平均權(quán)值較低的權(quán)值。
作為本發(fā)明的一種優(yōu)選方案,所述圖像包括至少一行、或至少一列文本圖像, 所述步驟B還包括步驟BO:確定文字行、或/和文字列方向的步驟;此處,所述 文字行、或/和文字列方向記為文字方向;原始圖Y象自下而上的方向記為原始圖 像方向;該文字方向與原始圖像方向所成角度記為j,該角度以原始圖像方向為 角的起始方向,以順時4十方向;^走轉(zhuǎn)到文字方向,此時所成角為j;通過文字4亍、 或/和文字列間的線性空白處確定文字4亍、或/和文字列的方向;或者,通過確定 文字的中心點,各文字中心點的連線即為文字行、或/和文字列的方向;而后, 在檢測圖像的旋轉(zhuǎn)角度時,僅檢測圖像順時針旋轉(zhuǎn)-j 、 -j+90° 、 -j+l 80° 、 -j+270 °的可靠性指標(biāo)。
作為本發(fā)明的一種優(yōu)選方案,所述圖像包括人臉圖像、或者所述圖像為人物 照片圖像,所述步驟B2中通過人臉檢測算法計算旋轉(zhuǎn)前圖像、及步驟B1中各個 旋轉(zhuǎn)后圖像的可靠性指標(biāo)。
作為本發(fā)明的一種優(yōu)選方案,所述步驟B2中,通過獲取旋轉(zhuǎn)前圖像、及步 驟B1中各個旋轉(zhuǎn)后圖像中應(yīng)在圖像相對上方顯示的信息,或/和應(yīng)在圖像相對下 方顯示的信息;若4企測的圖像中,"應(yīng)在圖像相對上方顯示的信息"顯示在"應(yīng) 在圖像相對下方顯示的信息"的上方,則該圖像的可靠性指標(biāo)計為設(shè)定較高值; 否則,該圖像的可靠性指標(biāo)計為設(shè)定較低值;若從各圖像中無法獲取應(yīng)在圖像相 對上方顯示的信息、及應(yīng)在圖像相對下方顯示的信息,則判斷暫不旋轉(zhuǎn)該圖像, 步驟B3中需旋轉(zhuǎn)的角度計為0° 。
作為本發(fā)明的一種優(yōu)選方案,所述應(yīng)在圖〗象相對上方顯示的信息包括天空、 白云;所述應(yīng)在圖像相對下方顯示的信息包括地面、^對木、房屋。
一種圖像旋轉(zhuǎn)校正方法,該方法包括如下步驟
步驟IIO,獲取圖像數(shù)據(jù)。
步驟120,判斷是否能成功檢測出該圖像數(shù)據(jù)的旋轉(zhuǎn)角度;若是,轉(zhuǎn)到步驟130,否則,轉(zhuǎn)到步驟140;
步驟130,用檢測出的旋轉(zhuǎn)角度對圖像數(shù)據(jù)進(jìn)行旋轉(zhuǎn)校正,并用旋轉(zhuǎn)校正后 的圖像數(shù)據(jù)取代原來的圖像數(shù)據(jù);
步驟140,保存圖像數(shù)據(jù)或者在顯示器上顯示圖像數(shù)據(jù)供用戶瀏覽;
步驟150,結(jié)束。
' 作為本發(fā)明的一種優(yōu)選方案,所述步驟110中的獲取圖像數(shù)據(jù)的方法為用 數(shù)碼相機(jī)拍攝得到圖像數(shù)據(jù);或者用掃描儀掃描得到圖像數(shù)據(jù);或者打開一個預(yù) 先存在的包含有圖像數(shù)據(jù)的文件,讀取該文件中的數(shù)據(jù)并按照標(biāo)準(zhǔn)算法解壓縮后 得到圖像數(shù)據(jù)。
作為本發(fā)明的一種優(yōu)選方案,所述步驟120中,判斷是否能成功檢測出該圖 像數(shù)據(jù)的旋轉(zhuǎn)角度的方法的具體步驟如下
步驟210,將圖像數(shù)據(jù)當(dāng)作文本圖像,對其使用文本圖像旋轉(zhuǎn)角度的檢測算 法,判斷是否能成功檢測出該文本圖像的旋轉(zhuǎn)角度;若是,轉(zhuǎn)到步驟240,否則, 轉(zhuǎn)到步驟220;
步驟220,將圖像數(shù)據(jù)當(dāng)作人物照片圖像,對其使用人物照片圖像旋轉(zhuǎn)角度 的檢測算法,判斷是否能成功檢測出人物照片圖像的旋轉(zhuǎn)角度;若是,轉(zhuǎn)到步 驟240,否則,轉(zhuǎn)到步驟2 30;
步驟230,將圖像數(shù)據(jù)當(dāng)作其他圖像,對其使用其他圖像旋轉(zhuǎn)角度的檢測算 法,判斷是否能成功檢測出其他圖像的旋轉(zhuǎn)角度;若是,轉(zhuǎn)到步驟240,否則, 轉(zhuǎn)到步驟250;
步驟240,返回檢測到的角度,轉(zhuǎn)到步驟260;
步驟250,返回檢測失敗,轉(zhuǎn)到步驟260;
步驟260,結(jié)束。
作為本發(fā)明的一種優(yōu)選方案,所述判斷是否能成功檢測出該圖像數(shù)據(jù)的旋轉(zhuǎn) 角度的算法中,步驟210,步驟220,和步驟230的位置可以互換,或者說可以 先將圖像數(shù)據(jù)當(dāng)作人物照片圖像來檢測旋轉(zhuǎn)角度,然后再將圖像數(shù)據(jù)當(dāng)作文本圖 像來檢測旋轉(zhuǎn)角度;所述判斷是否能成功檢測出該圖像數(shù)據(jù)的旋轉(zhuǎn)角度的算法 中,步驟21Q,步驟220,和步驟230可以只采用其中的一個或兩個。作為本發(fā)明的一種優(yōu)選方案,在辦公室用掃描儀掃描的文檔中,僅使用步驟
210來檢測文本圖像的旋轉(zhuǎn)角度就夠;在影樓主要拍攝人物照片的應(yīng)用中,僅使 用步驟220來檢測人物圖像的旋轉(zhuǎn)角度。
作為本發(fā)明的一種優(yōu)選方案,所述步驟220中,判斷是否能成功檢測出人物 照片圖像的旋轉(zhuǎn)角度的方法,在此假設(shè)僅僅檢測90度、180度、270度這幾個旋 轉(zhuǎn)角度,具體步驟如下
步驟310,將圖像數(shù)據(jù)分別旋轉(zhuǎn)90度,180度和270度,與原圖像數(shù)據(jù)一起 一共得到4份圖像數(shù)據(jù);
步驟320,在這4份圖像數(shù)據(jù)中分別采用同樣的人臉檢測算法進(jìn)行人臉檢測;
步驟330,判斷是否在某份圖像數(shù)據(jù)中成功檢測到人臉;若是,轉(zhuǎn)到步驟340, 否則,轉(zhuǎn)到步驟370;
步驟340,找出檢測人臉的可靠性指標(biāo)最高的圖像數(shù)據(jù);轉(zhuǎn)到步驟350;
步驟350,判斷該可靠性指標(biāo)是否超過某個預(yù)先設(shè)定的閾值;若是,轉(zhuǎn)到步 驟360,否則,轉(zhuǎn)到步驟370;
步驟360,返回可靠性指標(biāo)最高的圖像數(shù)據(jù)所對應(yīng)的旋轉(zhuǎn)角度;轉(zhuǎn)到步驟
380;
步驟370,返回檢測失??;轉(zhuǎn)到步驟380; 步驟380,結(jié)束。
一種圖像旋轉(zhuǎn)校正方法,該方法包括如下步驟
A、 讀取原始圖像數(shù)據(jù);
B,、計算旋轉(zhuǎn)前的可靠性指標(biāo),若該可靠性指標(biāo)達(dá)到設(shè)定值,則認(rèn)為該圖像 無需旋轉(zhuǎn),結(jié)束;否則執(zhí)行步驟B;
B、 檢測圖像數(shù)據(jù)的旋轉(zhuǎn)角度多次旋轉(zhuǎn)圖像,計算旋轉(zhuǎn)前圖像、及各旋轉(zhuǎn) 后圖像的可靠性指標(biāo),以可靠性指標(biāo)最高的旋轉(zhuǎn)角度記為需旋轉(zhuǎn)的角度;
C 、根據(jù)該檢測的旋轉(zhuǎn)角度對該圖像進(jìn)行旋轉(zhuǎn)校正。
一種圖像旋轉(zhuǎn)校正系統(tǒng),該系統(tǒng)包括圖像讀取模塊、圖像旋轉(zhuǎn)角度檢測模塊、 旋轉(zhuǎn)校正模塊。圖像讀取模塊用以讀取原始圖像數(shù)據(jù);圖像旋轉(zhuǎn)角度檢測模塊用 以檢測所述圖像讀取模塊讀取圖像數(shù)據(jù)的旋轉(zhuǎn)角度;所述圖像旋轉(zhuǎn)角度檢測模塊多次旋轉(zhuǎn)圖像,計算旋轉(zhuǎn)前圖像、及各旋轉(zhuǎn)后圖像的可靠性指標(biāo),以可靠性指標(biāo)
最高的旋轉(zhuǎn)角度記為需旋轉(zhuǎn)的角度;旋轉(zhuǎn)校正模塊用以根據(jù)所述圖像旋轉(zhuǎn)角度檢
測模塊檢測的旋轉(zhuǎn)角度對該圖像進(jìn)行旋轉(zhuǎn)校正。
作為本發(fā)明的一種優(yōu)選方案,所述圖像旋轉(zhuǎn)角度檢測模塊包括旋轉(zhuǎn)單元、可
靠性指標(biāo)計算單元、需旋轉(zhuǎn)角度確定單元;旋轉(zhuǎn)單元用以分別對原始圖像旋轉(zhuǎn)若 干次;可靠性指標(biāo)計算單元用以計算旋轉(zhuǎn)前圖像的可靠性指標(biāo)、及通過所述旋轉(zhuǎn) 單元旋轉(zhuǎn)后圖像的可靠性指標(biāo);需旋轉(zhuǎn)角度確定單元用以選取上述可靠性指標(biāo)最 高的旋轉(zhuǎn)角度為需旋轉(zhuǎn)的角度。
一種電子設(shè)備,該電子設(shè)備包括上述圖像旋轉(zhuǎn)校正系統(tǒng)。 本發(fā)明的有益效果在于本發(fā)明提出的圖像旋轉(zhuǎn)校正方法及系統(tǒng),利用圖像 處理、模式識別等領(lǐng)域的技術(shù),在對圖像數(shù)據(jù)進(jìn)行保存或顯示給用戶瀏覽之前, 先對圖像數(shù)據(jù)進(jìn)行自動的旋轉(zhuǎn)角度檢測和自動的旋轉(zhuǎn)校正,從而保證用戶瀏覽圖 像時看到的圖像是經(jīng)過旋轉(zhuǎn)校正的,減少用戶不得不用圖像瀏覽工具進(jìn)行人工旋 轉(zhuǎn)校正的麻煩。
圖1-1至圖1-5為帶旋轉(zhuǎn)角度的拍攝或掃描得到的文本圖像的示意圖。
圖2-1至圖2-4為帶旋轉(zhuǎn)角度的人物圖像的示意圖。
圖3為本發(fā)明圖像旋轉(zhuǎn)校正方法的流程圖。
圖4為圖像的可旋轉(zhuǎn)角度示意圖。
圖5-1至圖5-3為文字方法判斷示意圖。
圖6-1至圖6-4為文字方向與原始圖像方向所成角度示意圖。
圖7為實施例四中本發(fā)明方法的流程圖。
圖8為判斷是否能成功檢測出圖像數(shù)據(jù)的旋轉(zhuǎn)角度的算法流程圖。
圖9為判斷是否能成功檢測出人物圖像的旋轉(zhuǎn)角度的一種算法的流程圖。
圖io為本發(fā)明旋轉(zhuǎn)校正系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式
下面結(jié)合附圖詳細(xì)說明本發(fā)明的優(yōu)選實施例。實施例一
本發(fā)明提出一種在圖像保存或瀏覽之前自動進(jìn)行旋轉(zhuǎn)校正的方法。該方法在 用數(shù)碼相機(jī)拍攝或者掃描儀掃描得到圖像數(shù)據(jù)之后,在保存圖像數(shù)據(jù)或者顯示圖 像數(shù)據(jù)給用戶瀏覽之前,或者在打開已經(jīng)保存的圖像文件,讀取圖像數(shù)據(jù)之后, 在將讀取的圖像數(shù)據(jù)顯示給用戶瀏覽之前,先對圖像數(shù)據(jù)進(jìn)行自動的旋轉(zhuǎn)角度檢 測和自動的旋轉(zhuǎn)校正,從而保證用戶瀏覽圖像時看到的圖像是經(jīng)過旋轉(zhuǎn)校正的,
減少用戶不得不用圖像瀏覽工具進(jìn)行人工的旋轉(zhuǎn)校正的麻煩。
請參閱圖3,本發(fā)明揭示的圖像旋轉(zhuǎn)校正方法可在保存或瀏覽圖像之前,檢 測圖像數(shù)據(jù)的旋轉(zhuǎn)角度,并根據(jù)該旋轉(zhuǎn)角度對該圖像數(shù)據(jù)進(jìn)行旋轉(zhuǎn)校正;而后進(jìn) 行保存或顯示。本實施例中如無說明,旋轉(zhuǎn)方向可理解為順時針方向;但本發(fā)明 的范圍不限于此。該方法包括如下步驟步驟A
步驟A、讀取原始圖像數(shù)據(jù)。讀取的圖像數(shù)據(jù)可為用數(shù)碼相機(jī)拍攝得到的 圖像數(shù)據(jù);或者用掃描儀掃描得到的圖像數(shù)據(jù);或者打開一個預(yù)先存在包含有圖 像數(shù)據(jù)的文件,讀取該文件中的數(shù)據(jù)并按照標(biāo)準(zhǔn)算法解壓縮后得到的圖像數(shù)據(jù)。步驟B
步驟B、檢測圖像數(shù)據(jù)的旋轉(zhuǎn)角度多次旋轉(zhuǎn)圖像,計算旋轉(zhuǎn)前圖像、及各 旋轉(zhuǎn)后圖像的可靠性指標(biāo),以可靠性指標(biāo)最高的旋轉(zhuǎn)角度記為需旋轉(zhuǎn)的角度;所 述旋轉(zhuǎn)角度為原圖像與正常查看時圖像的相對角度。效果較佳地,若經(jīng)計算比較 得知旋轉(zhuǎn)前的可靠性指標(biāo)最高,則無需旋轉(zhuǎn)校正,結(jié)束;否則執(zhí)行步驟C。上述 旋轉(zhuǎn)角度指把原始照片變?yōu)檩^佳/最佳查看照片時需要旋轉(zhuǎn)的角度;上述較佳/ 最佳查看的照片。
所述步驟B包括如下步驟
步驟B1
步驟B1、分別對原始圖像旋轉(zhuǎn)若干次。旋轉(zhuǎn)的角度可以是無規(guī)律的(如圖4 所示),也可以形成等差數(shù)列,或者在[O。 , 360° ]中的設(shè)定的子區(qū)間段均有一 個或多個選4奪角度。
如,對原始圖像分別旋轉(zhuǎn)i度、2*i度、……、n*i度,直至(n+l) *i大于等于360度;或者,對原始圖像分別旋轉(zhuǎn)i度、2"度........n"度,直至
n*i大于等于360度。
還可以把[O。 , 360° ]根據(jù)需要分成設(shè)定的子區(qū)間,如分為[O。 , 30° ], [30。 , 60。 ], [60° , 90。 ], [90。 , 120° ], [120。 , 150。 ], [150。 , 180 ° ], [180° , 210。 ], [210。 , 2400 ], [240。 , 270。 ], [270。 , 300。], [300° , 330° ], [330° , 360° ];在上述各子區(qū)間選擇至少一個旋轉(zhuǎn)角度即可。 另外,上述子區(qū)間也可以是不等的區(qū)間。
由于圖像通常是矩形狀,顯示時矩形的兩條邊呈水平,優(yōu)選地,可只對原始 圖像分別旋轉(zhuǎn)90度、180度、270度。
步驟B2
步驟B2、計算旋轉(zhuǎn)前圖像、及步驟B1中各個旋轉(zhuǎn)后圖像的可靠性指標(biāo)。以 下提出多種情況下的不同解決方案。
(1)若所述圖像為文本圖像,通過一文本圖像識別模塊識別至少一個文字 的可靠性指標(biāo);而后通過各個文字的可靠性指標(biāo)計算整個圖像、或該文本圖像的 可靠性指標(biāo)。
計算整個圖像、或該文本圖像的可靠性指標(biāo)的方法為計算各個文字可靠性指 標(biāo)的平均數(shù)、或加權(quán)平均數(shù)等方法。
較佳地,計算整個圖像、或該文本圖像的可靠性指標(biāo)的方法為計算各個文字 可靠性指標(biāo)的加權(quán)平均數(shù);若旋轉(zhuǎn)前、旋轉(zhuǎn)后某文字的可靠性指標(biāo)相等,或者可 靠性指標(biāo)的差在設(shè)定的區(qū)間內(nèi),則設(shè)定該文字的權(quán)值為0、或者設(shè)定的較低的權(quán) 值,如為比平均權(quán)值(或者一般權(quán)值)較低的權(quán)值。
另外,如果所述圖像包括文本圖像,所述圖像包括至少一行、或至少一列文 本圖像,所述步驟B還包括步驟BO:確定文字行、或/和文字列方向的步驟。此 處,所述文字行、或/和文字列方向記為文字方向;原始圖像自下而上的方向記 為原始圖像方向;該文字方向與原始圖像方向所成角度記為j,該角度以原始圖 像方向為角的起始方向,以順時針方向旋轉(zhuǎn)到文字方向,此時所成角為j,由此 可知,j可為銳角、直角、或鈍角。
請參閱圖5-l,通過文字行、或/和文字列間的線性空白處確定文字行、或/和文字列的方向,如圖所示,文字的方向可認(rèn)為有兩種可能;或者,請參閱圖 5-2、圖5-3,通過確定文字的中心點,各文字中心點的連線即為文字行、或/和 文字列的方向;而后,在檢測圖像的旋轉(zhuǎn)角度時,僅檢測圖像旋轉(zhuǎn)-j、 -j+90° 、 -j+180° 、 -j+270°的可靠性指標(biāo),旋轉(zhuǎn)方向為順時針方向。
首先,請參閱圖6-1、圖6-2、圖6-3,此三例中,文字方向與原始圖像方 向所呈角度為0° 、或90。、或180° 。此時,檢測原始圖像、及旋轉(zhuǎn)90° 、 180 ° 、 270°后圖^f象的可靠性指標(biāo)(由于此時j=0°或90° ,需要旋轉(zhuǎn)的角度可認(rèn) 為相同)。
請參閱圖6-4,該例中,文字方向與原始圖像方向的角度在(0, 90° )或 (90° , 180° ),此時,在檢測圖像的旋轉(zhuǎn)角度時,僅檢測圖像順時針旋轉(zhuǎn)-j、 -j+90。 、 -j+180° 、 -j+270°的可靠性指標(biāo),旋轉(zhuǎn)方向為順時針方向。
(2 )若所述圖像為人物照片圖像,所述步驟B2中通過人臉檢測算法計算旋 轉(zhuǎn)前圖像、及步驟B1中各個旋轉(zhuǎn)后圖像的可靠性指標(biāo)。人臉檢測算法在背景技 術(shù)中已經(jīng)提到,該算法為比較成熟的技術(shù),在這里不多作贅述。
若圖像中人臉只所為圖像的一小部分,也可以按照上述步驟確定各圖像的可 靠性指標(biāo)。
(3)通過尋找各個旋轉(zhuǎn)后圖像中應(yīng)在圖像相對上方顯示的信息,及應(yīng)在圖 像相對下方顯示的信息。所述應(yīng)在圖像相對上方顯示的信息包括天空、白云;所 述應(yīng)在圖像相對下方顯示的信息包括地面、樹木、房屋。
若檢測的圖像中,"應(yīng)在圖像相對上方顯示的信息',顯示在"應(yīng)在圖像相對 下方顯示的信息"的上方,則該圖像的可靠性指標(biāo)計為設(shè)定較高值(如為90%以 上);否則,該圖像的可靠性指標(biāo)計為設(shè)定較低值(如為50%以下)。若從各圖像 中無法獲取應(yīng)在圖像相對上方顯示的信息、及應(yīng)在圖像相對下方顯示的信息,則 判斷暫不旋轉(zhuǎn)該圖像,步驟B3中需旋轉(zhuǎn)的角度計為0° 。如,某一風(fēng)景圖像中, 檢測到白云在圖像的上方,海水在圖像下方,即白云在海水的上方,則判斷圖像 的可靠性指標(biāo)計為設(shè)定較高值。否則,如果白云在海水的下方、左方、右方,則 判斷圖像的可靠性指標(biāo)計為設(shè)定較低值。
若圖像中包括上述三種情形的多種,可分別對文本、人臉、其他信息計算可靠性指標(biāo)。計算完成后,根據(jù)計算得到的指標(biāo)數(shù)據(jù)求得該圖像的綜合可靠性指標(biāo)。 綜合可靠性指標(biāo)可根據(jù)文本、人臉、其他信息中的一個較大可靠性指標(biāo)認(rèn)定,如, 某圖像根據(jù)人臉圖像計算得到可靠性為95%,即可認(rèn)定該圖像的可靠性指標(biāo)為 95%。綜合可靠性指標(biāo)的確定也可以通過計算各種情形的平均值、或設(shè)定的加權(quán) 平均值。
步驟B3
步驟B3、以可靠性指標(biāo)最高的旋轉(zhuǎn)角度記為需旋轉(zhuǎn)的角度。此時的旋轉(zhuǎn)角 度為可靠性指標(biāo)最高的旋轉(zhuǎn)角度,該角度可以為90° 、 180° 、 270°以為的其 他值。
步驟C
步驟c、通過一旋轉(zhuǎn)校正模塊、根據(jù)該檢測的旋轉(zhuǎn)角度對該圖像進(jìn)行旋轉(zhuǎn)校正。
以上介紹了本發(fā)明圖像旋轉(zhuǎn)校正方法,以下結(jié)合圖10簡單介紹可以配合上
述方法的圖像旋轉(zhuǎn)校正系統(tǒng)。
請參閱圖10,該圖像旋轉(zhuǎn)校正系統(tǒng)包括圖像讀取模塊10 、圖像旋轉(zhuǎn)角度檢 測模塊20、旋轉(zhuǎn)校正模塊30。圖像讀取模塊10用以讀取原始圖像數(shù)據(jù);圖像旋 轉(zhuǎn)角度檢測模塊20用以檢測所述圖像讀取模塊讀取圖像數(shù)據(jù)的旋轉(zhuǎn)角度;所述 圖像旋轉(zhuǎn)角度檢測模塊20多次旋轉(zhuǎn)圖像,計算旋轉(zhuǎn)前圖像、及各旋轉(zhuǎn)后圖像的 可靠性指標(biāo),以可靠性指標(biāo)最高的旋轉(zhuǎn)角度記為需旋轉(zhuǎn)的角度;旋轉(zhuǎn)校正模塊 30用以根據(jù)所述圖像旋轉(zhuǎn)角度檢測模塊檢測的旋轉(zhuǎn)角度對該圖像進(jìn)行旋轉(zhuǎn)校 正。
具體地,所述圖像旋轉(zhuǎn)角度檢測模塊20包括旋轉(zhuǎn)單元21、可靠性指標(biāo)計算 單元22、需旋轉(zhuǎn)角度確定單元23;旋轉(zhuǎn)單元21用以分別對原始圖像旋轉(zhuǎn)若干次; 可靠性指標(biāo)計算單元22用以計算旋轉(zhuǎn)前圖像的可靠性指標(biāo)、及通過所述旋轉(zhuǎn)單 元旋轉(zhuǎn)后圖像的可靠性指標(biāo);需旋轉(zhuǎn)角度確定單元23用以選取上述可靠性指標(biāo) 最高的旋轉(zhuǎn)角度為需旋轉(zhuǎn)的角度。贅述。
本發(fā)明還揭示一種電子設(shè)備,該電子設(shè)備包括上述圖像旋轉(zhuǎn)校正系統(tǒng)。電子 設(shè)備如手機(jī)、數(shù)碼相機(jī)、計算機(jī)等等。在拍照保存之前、或者在打開圖像之前進(jìn) 行本發(fā)明方法的過程,得到無需旋轉(zhuǎn)即可正視的圖像。
綜上所述,本發(fā)明提出的圖像旋轉(zhuǎn)校正方法及系統(tǒng),利用圖像處理、模式識 別等領(lǐng)域的技術(shù),在對圖像數(shù)據(jù)進(jìn)行保存或顯示給用戶瀏覽之前,先對圖像數(shù)據(jù) 進(jìn)行自動的旋轉(zhuǎn)角度檢測和自動的旋轉(zhuǎn)校正,從而保證用戶瀏覽圖像時看到的圖 像是經(jīng)過旋轉(zhuǎn)校正的,減少用戶不得不用圖像瀏覽工具進(jìn)行人工旋轉(zhuǎn)校正的麻 煩。
實施例二
本實施例與實施例一的區(qū)別在于,本實施例中,所述步驟B包括如下步驟 Bl、分別對原始圖l象旋轉(zhuǎn)若干次;
B2、計算旋轉(zhuǎn)前圖像、及步驟B1中各個旋轉(zhuǎn)后圖像的可靠性指標(biāo); B3、可靠性指標(biāo)最高的旋轉(zhuǎn)角度轉(zhuǎn)化為[O。 , 360° ]的角度后 若轉(zhuǎn)化后的角度在[O。 , 45° ]、或[315° , 360° ]范圍內(nèi),則需旋轉(zhuǎn)角度 設(shè)定為0° ;
若轉(zhuǎn)化后的角度在(45。 , 135° )范圍內(nèi),則需旋轉(zhuǎn)角度設(shè)定為90。,需 旋轉(zhuǎn)方向為步驟B1的旋轉(zhuǎn)方向;
若轉(zhuǎn)化后的角度在[135。 , 225° ]范圍內(nèi),則需旋轉(zhuǎn)角度設(shè)定為180° ,需 旋轉(zhuǎn)方向為步驟B1的旋轉(zhuǎn)方向;
若轉(zhuǎn)化后的角度在(225。 , 315° )范圍內(nèi),則需旋轉(zhuǎn)角度設(shè)定為270° ,需 旋轉(zhuǎn)方向為步驟B1的旋轉(zhuǎn)方向。
步驟B3相對實施例一種改變是由于 一般的照片為矩形,對照片的旋轉(zhuǎn)通 常在90。 、 180° 、 270°的旋轉(zhuǎn)為佳。實施例一中的旋轉(zhuǎn)包括了 90° 、 180° 、 270。以外的其他值,而本實施例中,僅以90° 、 180。 、 270°的角度旋轉(zhuǎn)。此 時需考慮可靠性指標(biāo)最高的旋轉(zhuǎn)角度在哪一個區(qū)間。此時,即使旋轉(zhuǎn)后的圖像可能會有些傾斜,但該圖像應(yīng)是查看的最佳角度。 實施例三
本實施例與實施例一的區(qū)別在于,本實施例中,圖像旋轉(zhuǎn)校正方法包括如下
步驟
步驟A、讀取原始圖像數(shù)據(jù);
步驟B,、計算旋轉(zhuǎn)前的可靠性指標(biāo),若該可靠性指標(biāo)達(dá)到設(shè)定值,則認(rèn)為 該圖像無需旋轉(zhuǎn),結(jié)束;否則執(zhí)行步驟B;
步驟B、檢測圖像數(shù)據(jù)的旋轉(zhuǎn)角度多次旋轉(zhuǎn)圖像,計算旋轉(zhuǎn)前圖像、及各 旋轉(zhuǎn)后圖像的可靠性指標(biāo),以可靠性指標(biāo)最高的旋轉(zhuǎn)角度記為需旋轉(zhuǎn)的角度;
步驟C、根據(jù)該檢測的旋轉(zhuǎn)角度對該圖像進(jìn)行旋轉(zhuǎn)校正。
與實施例一相比,本實施例增加步驟B,,首先設(shè)定一個可靠性指標(biāo)的較高 值,如果旋轉(zhuǎn)前的可靠性指標(biāo)達(dá)到了該設(shè)定值,則認(rèn)為該圖像無需旋轉(zhuǎn)。以此提 高效率。
實施例四
請參閱圖7,本實施例中的圖像旋轉(zhuǎn)校正方法包括如下步驟
步驟IIO,獲取圖像數(shù)據(jù)。所述步驟11Q中的獲取圖像數(shù)據(jù)的方法本實施例 介紹以下三種方法之一是用數(shù)碼相機(jī)拍攝得到的圖像數(shù)據(jù);方法之二是用掃描 儀掃描得到的圖像數(shù)據(jù);方法之三是打開一個預(yù)先存在的包含有圖像數(shù)據(jù)的文 件,如JEPG或Bitmap格式的圖像文件,讀取該文件中的數(shù)據(jù)并按照標(biāo)準(zhǔn)算法解 壓縮后得到的圖像數(shù)據(jù)。
步驟120,判斷是否能成功檢測出該圖像數(shù)據(jù)的旋轉(zhuǎn)角度;若是,轉(zhuǎn)到步驟 130,否則,轉(zhuǎn)到步驟140;
步驟130,用檢測出的旋轉(zhuǎn)角度對圖像數(shù)據(jù)進(jìn)行旋轉(zhuǎn)校正,并用旋轉(zhuǎn)校正后 的圖像數(shù)據(jù)取代原來的圖像數(shù)據(jù)。
步驟140,保存圖像數(shù)據(jù)或者在顯示器上顯示圖像數(shù)據(jù)供用戶瀏覽。
步驟150,結(jié)束。請參閱圖8,所述步驟120中,判斷是否能成功檢測出該圖像數(shù)據(jù)的旋轉(zhuǎn)角 度的方法的具體步驟如下
步驟210,將圖像數(shù)據(jù)當(dāng)作文本圖像,對其使用文本圖像旋轉(zhuǎn)角度的檢測算 法,判斷是否能成功檢測出該文本圖像的旋轉(zhuǎn)角度;若是,轉(zhuǎn)到步驟240,否則, 轉(zhuǎn)到步驟220;
步驟220,將圖像數(shù)據(jù)當(dāng)作人物照片圖像,對其使用人物照片圖像旋轉(zhuǎn)角度 的檢測算法,判斷是否能成功檢測出人物照片圖像的旋轉(zhuǎn)角度;若是,轉(zhuǎn)到步 驟240,否則,轉(zhuǎn)到步驟230;
步驟230,將圖像數(shù)據(jù)當(dāng)作其他圖像,對其使用其他圖像旋轉(zhuǎn)角度的檢測算 法,判斷是否能成功檢測出其他圖像的旋轉(zhuǎn)角度;若是,轉(zhuǎn)到步驟240,否則, 轉(zhuǎn)到步驟250;
步驟240,返回檢測到的角度,轉(zhuǎn)到步驟260;
步驟250,返回檢測失敗,轉(zhuǎn)到步驟260;
步驟260,結(jié)束。
所述判斷是否能成功檢測出該圖像數(shù)據(jù)的旋轉(zhuǎn)角度的算法中,步驟210,步 驟220,和步驟230的位置可以互換,或者說可以先將圖像數(shù)據(jù)當(dāng)作人物照片圖 像來檢測旋轉(zhuǎn)角度,然后再將圖像數(shù)據(jù)當(dāng)作文本圖像來檢測旋轉(zhuǎn)角度,在此不一 一列舉。
所述判斷是否能成功檢測出該圖像數(shù)據(jù)的旋轉(zhuǎn)角度的算法中,步驟210,步 驟220,和步驟230可以只采用其中的一個或兩個。例如,在辦公室用掃描4義掃 描的文檔中,只使用步驟21Q來檢測文本圖像的旋轉(zhuǎn)角度就夠了,在影樓主要拍 攝人物照片的應(yīng)用中,只使用步驟220來檢測人物圖像的旋轉(zhuǎn)角度就夠了 。
所述步驟210中,判斷是否能成功檢測出文本圖像的旋轉(zhuǎn)角度有多種做法, 本實施例不作具體描述。所述步驟230中,判斷是否能成功檢測出其他圖像的旋 轉(zhuǎn)角度有多種做法,本實施例不作具體描述。
請參閱圖9,所述步驟220中,判斷是否能成功檢測出人物照片圖像的旋轉(zhuǎn)角度的方法,在此假設(shè)僅僅;險測90度、180度、270度這幾個旋轉(zhuǎn)角度,具體步 驟如下
步驟310,將圖像數(shù)據(jù)分別旋轉(zhuǎn)90度,180度和270度,與原圖像數(shù)據(jù)一起 一共得到4份圖像數(shù)據(jù);
步驟320,在這4份圖像數(shù)據(jù)中分別采用同樣的人臉檢測算法進(jìn)行人臉檢測;
步驟330,判斷是否在某份圖像數(shù)據(jù)中成功檢測到人臉;若是,轉(zhuǎn)到步驟340, 否則,轉(zhuǎn)到步驟370;
步驟340,找出檢測人臉的可靠性指標(biāo)最高的圖像數(shù)據(jù);轉(zhuǎn)到步驟350;
步驟350,判斷該可靠性指標(biāo)是否超過某個預(yù)先設(shè)定的閾值;若是,轉(zhuǎn)到步 驟360,否則,轉(zhuǎn)到步驟370;
步驟360,返回可靠性指標(biāo)最高的圖像數(shù)據(jù)所對應(yīng)的旋轉(zhuǎn)角度;轉(zhuǎn)到步驟
380;
步驟370,返回檢測失?。晦D(zhuǎn)到步驟380; 步驟380,結(jié)束。
實施例五
為了實行本發(fā)明,需具備如下硬件條件
設(shè)備中需要有一般的運算和存儲裝置,包括一定頻率的CPU (中央處理器), 有一定用來運算的內(nèi)存和用來存儲系統(tǒng)軟件,應(yīng)用軟件和各種數(shù)據(jù)的存儲空間 等。
如果需要通過數(shù)碼相機(jī)拍攝或掃描儀掃描來得到圖像數(shù)據(jù),還需要數(shù)碼相機(jī) 或掃描儀。
如果用戶需要瀏覽圖片,還需要有可以顯示圖片的顯示器和支持用戶瀏覽圖 片的瀏覽工具。
本實施例介紹一種在一般的計算機(jī)上使用本發(fā)明的圖像旋轉(zhuǎn)校正方法,打開 一個包含圖1-2所示的按順時針方向旋轉(zhuǎn)了 90度的文本圖像數(shù)據(jù)的文件,讀取 出其中的圖像數(shù)據(jù),經(jīng)過自動旋轉(zhuǎn)角度檢測和旋轉(zhuǎn)校正,顯示給用戶看的是l-l 所示的圖像又如,在多普達(dá)touch diamond S900上,該手機(jī)帶320萬像素的攝像頭, 使用本發(fā)明所述的方法,對拍攝得到的如圖2-2所示的按順時針方向旋轉(zhuǎn)了 90 度的人物圖像數(shù)據(jù),經(jīng)過自動旋轉(zhuǎn)角度檢測和旋轉(zhuǎn)校正,保存如圖2-l所示的圖 像到該手機(jī)的存儲設(shè)備中。
實施例六
本實施例與實施例一的區(qū)別在于,本實施例中,圖像旋轉(zhuǎn)校正方法僅可以對 文本圖像進(jìn)行旋轉(zhuǎn)校正;步驟B2僅包括對文本圖像旋轉(zhuǎn)角度的識別。
或者,圖像旋轉(zhuǎn)校正方法僅可以對人物照片進(jìn)行旋轉(zhuǎn)校正;步驟B2僅包括 對人臉圖像旋轉(zhuǎn)角度的識別。
這里本發(fā)明的描述和應(yīng)用是說明性的,并非想將本發(fā)明的范圍限制在上述實 施例中。這里所披露的實施例的變形和改變是可能的,對于那些本領(lǐng)域的普通技 術(shù)人員來說實施例的替換和等效的各種部件是公知的。本領(lǐng)域技術(shù)人員應(yīng)該清楚 的是,在不脫離本發(fā)明的精神或本質(zhì)特征的情況下,本發(fā)明可以以其它形式、結(jié) 構(gòu)、布置、比例,以及用其它組件、材料和部件來實現(xiàn)。在不脫離本發(fā)明范圍和 精神的情況下,可以對這里所披露的實施例進(jìn)行其它變形和改變。
權(quán)利要求
1、一種圖像旋轉(zhuǎn)校正方法,其特征在于該方法在保存或瀏覽圖像之前,檢測圖像數(shù)據(jù)的旋轉(zhuǎn)角度,并根據(jù)該旋轉(zhuǎn)角度對該圖像數(shù)據(jù)進(jìn)行旋轉(zhuǎn)校正;而后進(jìn)行保存或顯示;該方法包括如下步驟A、讀取原始圖像數(shù)據(jù);B、檢測圖像數(shù)據(jù)的旋轉(zhuǎn)角度多次旋轉(zhuǎn)圖像,計算旋轉(zhuǎn)前圖像、及各旋轉(zhuǎn)后圖像的可靠性指標(biāo),以可靠性指標(biāo)最高的旋轉(zhuǎn)角度記為需旋轉(zhuǎn)的角度;C、根據(jù)該檢測的旋轉(zhuǎn)角度對該圖像進(jìn)行旋轉(zhuǎn)校正。
2、 根據(jù)權(quán)利要求l所述的圖像旋轉(zhuǎn)校正方法,其特征在于步驟B中,若經(jīng)計算比較得知旋轉(zhuǎn)前的可靠性指標(biāo)最高,則無需旋轉(zhuǎn)校 正,結(jié)束;否則扭^亍步驟C后結(jié)束。
3、 根據(jù)權(quán)利要求l所述的圖像旋轉(zhuǎn)校正方法,其特征在于所述步驟B包括如下步驟Bl、分別對原始圖像旋轉(zhuǎn)若干次;B2、計算旋轉(zhuǎn)前圖像、及步驟B1中各個旋轉(zhuǎn)后圖像的可靠性指標(biāo); B3、以可靠性指標(biāo)最高的旋轉(zhuǎn)角度記為需旋轉(zhuǎn)的角度。
4、 根據(jù)權(quán)利要求1所述的圖像旋轉(zhuǎn)校正方法,其特征在于所述步驟B包括如下步驟Bl、分別對原始圖像旋轉(zhuǎn)若干次;B2、計算旋轉(zhuǎn)前圖像、及步驟B1中各個旋轉(zhuǎn)后圖像的可靠性指標(biāo); B3、可靠性指標(biāo)最高的旋轉(zhuǎn)角度轉(zhuǎn)化為[O。 , 360° ]的角度后,若轉(zhuǎn)化 后的角度在[O。 , 45° ]或[315° , 360° ]范圍內(nèi),則需旋轉(zhuǎn)角度設(shè)定為0° ; 若轉(zhuǎn)化后的角度在(45。 , 135。)范圍內(nèi),則需旋轉(zhuǎn)角度設(shè)定為90。; 若轉(zhuǎn)化后的角度在[135。 , 225° ]范圍內(nèi),則需旋轉(zhuǎn)角度設(shè)定為180° ; 若轉(zhuǎn)化后的角度在(225。 , 315° )范圍內(nèi),則需旋轉(zhuǎn)角度設(shè)定為270° 。
5、 根據(jù)權(quán)利要求3或4所述的圖像旋轉(zhuǎn)校正方法,其特征在于所述步驟B1中,對原始圖像分別旋轉(zhuǎn)i度、2*1度........n"度,直至(n+l ) *i大于等于360度;或者,所述步驟B1中,對原始圖像分別旋轉(zhuǎn)i度、2*1度........n"度,直至n"大于等于360度;或者,在
中的設(shè)定的子區(qū)間段均有選擇角度。
6、 根據(jù)權(quán)利要求5所述的圖像旋轉(zhuǎn)校正方法,其特征在于所述步驟B1中,對原始圖像分別旋轉(zhuǎn)90度、180度、270度;步驟C中,以可靠性指標(biāo)最高的旋轉(zhuǎn)角度對圖像進(jìn)行旋轉(zhuǎn)校正。
7、 根據(jù)權(quán)利要求1至4任一所述的圖像旋轉(zhuǎn)校正方法,其特征在于所述圖像包括文本圖像、或者所述圖像為文本圖像,步驟B2中,通過一文本圖像識別模塊識別至少一個文字的可靠性指標(biāo);而后通過各個文字的可靠性指標(biāo)計算整個圖像、或該文本圖像的可靠性指標(biāo)。
8、 根據(jù)權(quán)利要求7所述的圖像旋轉(zhuǎn)校正方法,其特征在于步驟B2中,計算整個圖像、或該文本圖像的可靠性指標(biāo)的方法為計算各個文字可靠性指標(biāo)的平均數(shù)、或加權(quán)平均數(shù)。
9、 根據(jù)權(quán)利要求8所述的圖1象旋轉(zhuǎn)校正方法,其特征在于步驟B2中,計算整個圖像、或該文本圖像的可靠性指標(biāo)的方法為計算各個文字可靠性指標(biāo)的加權(quán)平均數(shù);若旋轉(zhuǎn)前、旋轉(zhuǎn)后某文字的可靠性指標(biāo)相等,或者可靠性指標(biāo)的差在設(shè)定的區(qū)間內(nèi),則設(shè)定該文字的權(quán)值為0、或者設(shè)定的與平均權(quán)值較低的權(quán)值。
10、 根據(jù)權(quán)利要求1至4任意所述的圖像旋轉(zhuǎn)校正方法,其特征在于所述圖像包括至少一行、或至少一列文本圖像,所述步驟B還包括步驟B0:確定文字4于、或/和文字列方向的步驟;此處,所述文字行、或/和文字列方向記為文字方向;原始圖像自下而上的方向記為原始圖像方向;該文字方向與原始圖像方向所成角度記為j;該角度以原始圖像方向為角的起始方向,以順時針方向旋轉(zhuǎn)到文字方向,此時所成角為j;通過文字行、或/和文字列間的線性空白處確定文字行、或/和文字列的方向;或者,通過確定文字的中心點,各文字中心點的連線即為文字行、或/和文字列的方向;而后,在檢測圖像的旋轉(zhuǎn)角度時,僅檢測圖像順時針旋轉(zhuǎn)-j、 -j+90° 、-j+180。 、 -j+270°的可靠性指標(biāo)。
11、 根據(jù)權(quán)利要求3或4所述的圖像旋轉(zhuǎn)校正方法,其特征在于所述圖像包括人臉圖像、或者所述圖像為人物照片圖像,所述步驟B2中通過人臉檢測算法計算旋轉(zhuǎn)前圖像、及步驟Bl中各個旋轉(zhuǎn)后圖像的可靠性指標(biāo)。
12、 根據(jù)權(quán)利要求3或4所述的圖像旋轉(zhuǎn)校正方法,其特征在于所述步驟B2中,通過獲取旋轉(zhuǎn)前圖像、及步驟B1中各個旋轉(zhuǎn)后圖像中應(yīng)在圖像相對上方顯示的信息,或/和應(yīng)在圖像相對下方顯示的信息;若檢測的圖像中,"應(yīng)在圖像相對上方顯示的信息"顯示在"應(yīng)在圖像相對下方顯示的信息"的上方,則該圖像的可靠性指標(biāo)計為設(shè)定較高值;否貝'J,該圖像的可靠性指標(biāo)計為設(shè)定較低值;若從各圖像中無法獲取應(yīng)在圖像相對上方顯示的信息、及應(yīng)在圖像相對下方顯示的信息,則判斷暫不旋轉(zhuǎn)該圖像,步驟B3中需旋轉(zhuǎn)的角度計為0° 。
13、 根據(jù)權(quán)利要求12所述的圖像旋轉(zhuǎn)校正方法,其特征在于所述應(yīng)在圖像相對上方顯示的信息包括天空、白云;所迷應(yīng)在圖像相對下方顯示的信息包括地面、樹木、房屋。
14、 一種圖像旋轉(zhuǎn)校正方法,其特征在于,該方法包括如下步驟步驟IIO,獲取圖像數(shù)椐。步驟120,判斷是否能成功檢測出該圖像數(shù)據(jù)的旋轉(zhuǎn)角度;若是,轉(zhuǎn)到步驟130,否則,轉(zhuǎn)到步驟140;步驟130,用檢測出的旋轉(zhuǎn)角度對圖像數(shù)據(jù)進(jìn)行旋轉(zhuǎn)校正,并用旋轉(zhuǎn)校正后的圖像數(shù)據(jù)取代原來的圖像數(shù)據(jù);步驟140,保存圖像數(shù)據(jù)或者在顯示器上顯示圖像數(shù)據(jù)供用戶瀏覽;步驟150,結(jié)束。
15、 根據(jù)權(quán)利要求14所迷的圖像旋轉(zhuǎn)校正方法,其特征在于所述步驟110中的獲取圖像數(shù)據(jù)的方法為用數(shù)碼相機(jī)拍攝得到圖像數(shù)據(jù);或者用掃描儀掃描得到圖像數(shù)據(jù);或者打開一個預(yù)先存在包含有圖像數(shù)據(jù)的文件,讀取該文件中的數(shù)據(jù)并按照標(biāo)準(zhǔn)算法解壓縮后得到圖《象數(shù)據(jù)。
16、 根據(jù)權(quán)利要求14所述的圖像旋轉(zhuǎn)校正方法,其特征在于所迷步驟120中,判斷是否能成功檢測出該圖像數(shù)據(jù)的旋轉(zhuǎn)角度的方法的具體步驟如下步驟210,將圖像數(shù)據(jù)當(dāng)作文本圖像,對其使用文本圖像旋轉(zhuǎn)角度的檢測算法,判斷是否能成功檢測出該文本圖像的旋轉(zhuǎn)角度;若是,轉(zhuǎn)到步驟240,否則,轉(zhuǎn)到步驟220;步驟220,將圖像數(shù)據(jù)當(dāng)作人物照片圖像,對其使用人物照片圖像旋轉(zhuǎn)角度的檢測算法,判斷是否能成功檢測出人物照片圖像的旋轉(zhuǎn)角度;若是,轉(zhuǎn)到步驟240,否則,轉(zhuǎn)到步驟230;步驟230,將圖像數(shù)據(jù)當(dāng)作其他圖像,對其使用其他圖像旋轉(zhuǎn)角度的檢測算法,判斷是否能成功檢測出其他圖像的旋轉(zhuǎn)角度;若是,轉(zhuǎn)到步驟240,否則,轉(zhuǎn)到步驟250;步驟240,返回檢測到的角度,轉(zhuǎn)到步驟260;步驟250,返回4企測失敗,轉(zhuǎn)到步驟260;步-驟26G,結(jié)束。
17、 根據(jù)權(quán)利要求16所述的圖像旋轉(zhuǎn)校正方法,其特征在于所述判斷是否能成功檢測出該圖像數(shù)據(jù)的旋轉(zhuǎn)角度的算法中,步驟210,步驟220,和步驟230的位置可以互換,或者說可以先將圖像數(shù)據(jù)當(dāng)作人物照片圖像來檢測旋轉(zhuǎn)角度,然后再將圖像數(shù)據(jù)當(dāng)作文本圖像來檢測旋轉(zhuǎn)角度;所述判斷是否能成功檢測出該圖像數(shù)據(jù)的旋轉(zhuǎn)角度的算法中,步驟210,步驟220,和步驟230可以只采用其中的一個或兩個。
18、 根據(jù)權(quán)利要求17所述的圖像旋轉(zhuǎn)校正方法,其特征在于在辦公室用掃描儀掃描的文檔中,僅使用步驟210來檢測文本圖像的旋轉(zhuǎn)角度就夠;在影樓主要拍攝人物照片的應(yīng)用中,僅使用步驟220來檢測人物圖像的旋轉(zhuǎn)角度。
19、 根據(jù)權(quán)利要求16所述的圖像旋轉(zhuǎn)校正方法,其特征在于所述步驟220中,判斷是否能成功檢測出人物照片圖像的旋轉(zhuǎn)角度的方法,在此假設(shè)僅僅檢測90度、180度、270度這幾個旋轉(zhuǎn)角度,具體步驟如下步驟310,將圖像數(shù)據(jù)分別旋轉(zhuǎn)90度,180度和270度,與原圖像數(shù)據(jù)一起一共得到4份圖像數(shù)據(jù);步驟320,在這4份圖像數(shù)據(jù)中分別采用同樣的人臉檢測算法進(jìn)行人臉檢測;步驟330,判斷是否在某份圖像數(shù)據(jù)中成功檢測到人臉;若是,轉(zhuǎn)到步驟340,否則,轉(zhuǎn)到步驟370;步驟340,找出檢測人臉的可靠性指標(biāo)最高的圖像數(shù)據(jù);轉(zhuǎn)到步驟350;步驟350,判斷該可靠性指標(biāo)是否超過某個預(yù)先設(shè)定的閾值;若是,轉(zhuǎn)到步驟360,否則,轉(zhuǎn)到步驟370;步驟360,返回可靠性指標(biāo)最高的圖像數(shù)據(jù)所對應(yīng)的旋轉(zhuǎn)角度;轉(zhuǎn)到步驟380;步驟37G,返回檢測失??;轉(zhuǎn)到步驟380;步驟38G,結(jié)束。
20、 一種圖像旋轉(zhuǎn)校正方法,其特征在于,該方法包括如下步驟A、 讀取原始圖像數(shù)據(jù);B'、計算旋轉(zhuǎn)前的可靠性指標(biāo),若該可靠性指標(biāo)達(dá)到設(shè)定值,則認(rèn)為該圖像無需旋轉(zhuǎn),結(jié)束;否則執(zhí)行步驟B;B、 檢測圖像數(shù)據(jù)的旋轉(zhuǎn)角度多次旋轉(zhuǎn)圖像,計算旋轉(zhuǎn)前圖像、及各旋轉(zhuǎn)后圖像的可靠性指標(biāo),以可靠性指標(biāo)最高的旋轉(zhuǎn)角度記為需旋轉(zhuǎn)的角度;C 、根據(jù)該檢測的旋轉(zhuǎn)角度對該圖像進(jìn)行旋轉(zhuǎn)校正。
21、 一種圖像旋轉(zhuǎn)校正系統(tǒng),其特征在于,該系統(tǒng)包括圖像讀^#塊,用以讀取原始圖像數(shù)據(jù);圖像旋轉(zhuǎn)角度檢測模塊,用以檢測所述圖像讀取模塊讀取圖像數(shù)據(jù)的旋轉(zhuǎn)角度;所述圖像旋轉(zhuǎn)角度檢測模塊多次旋轉(zhuǎn)圖像,計算旋轉(zhuǎn)前圖像、及各旋轉(zhuǎn)后圖像的可靠性指標(biāo),以可靠性指標(biāo)最高的旋轉(zhuǎn)角度記為需旋轉(zhuǎn)的角度;旋轉(zhuǎn)校正模塊,用以根據(jù)所述圖像旋轉(zhuǎn)角度檢測模塊檢測的旋轉(zhuǎn)角度對該圖像進(jìn)行旋轉(zhuǎn)校正。
22 、根據(jù)權(quán)利要求21所述的圖像旋轉(zhuǎn)校正系統(tǒng),其特征在于所述圖像旋轉(zhuǎn)角度檢測模塊包括旋轉(zhuǎn)單元,用以分別對原始圖像旋轉(zhuǎn)若干次;可靠性指標(biāo)計算單元,用以計算旋轉(zhuǎn)前圖^^的可靠性指標(biāo)、及通過所述旋轉(zhuǎn)單元旋轉(zhuǎn)后圖像的可靠性指標(biāo);需旋轉(zhuǎn)角度確定單元,用以選取上述可靠性指標(biāo)最高的旋轉(zhuǎn)角度為需旋轉(zhuǎn)的角度。
23、 一種電子設(shè)備,其特征在于,該電子設(shè)備包括權(quán)利要求21或22所述圖像》走凈l^交正系統(tǒng)。
全文摘要
本發(fā)明揭示了一種圖像旋轉(zhuǎn)校正方法及系統(tǒng)、電子設(shè)備,圖像旋轉(zhuǎn)校正方法在保存或瀏覽圖像之前,進(jìn)行如下步驟A.讀取原始圖像數(shù)據(jù);B.檢測圖像數(shù)據(jù)的旋轉(zhuǎn)角度多次旋轉(zhuǎn)圖像,計算旋轉(zhuǎn)前圖像、及各旋轉(zhuǎn)后圖像的可靠性指標(biāo),以可靠性指標(biāo)最高的旋轉(zhuǎn)角度記為需旋轉(zhuǎn)的角度;所述旋轉(zhuǎn)角度為原圖像與正常查看時圖像的相對角度;C.根據(jù)該檢測的旋轉(zhuǎn)角度對該圖像進(jìn)行旋轉(zhuǎn)校正。本發(fā)明利用圖像處理、模式識別等領(lǐng)域的技術(shù),在對圖像數(shù)據(jù)進(jìn)行保存或顯示給用戶瀏覽之前,先對圖像數(shù)據(jù)進(jìn)行自動的旋轉(zhuǎn)角度檢測和自動的旋轉(zhuǎn)校正,從而保證用戶瀏覽圖像時看到的圖像是經(jīng)過旋轉(zhuǎn)校正的,減少用戶不得不用圖像瀏覽工具進(jìn)行人工旋轉(zhuǎn)校正的麻煩。
文檔編號G06T3/60GK101639933SQ200910054970
公開日2010年2月3日 申請日期2009年7月16日 優(yōu)先權(quán)日2009年7月16日
發(fā)明者林 朱 申請人:上海合合信息科技發(fā)展有限公司