專利名稱:自動修正圖像的方法及裝置的制作方法
技術領域:
本發(fā)明涉及一種自動修正圖像的方法及裝置。
背景技術:
漫畫作品中的場景是指漫畫作品中的每一格圖片或使用動漫制作工具從漫畫圖片中切分出來的部分畫面。在使用手機閱讀漫畫作品的時候,手機屏幕上一屏以內顯示的全部漫畫畫面稱為鏡頭,由上述定義可知一個場景可能包含多個鏡頭。通常情況下漫畫作品中使用邊框框起來的人物對白、旁白或表達思想的文字稱為氣泡。現(xiàn)有的使用動制作工具制作圖像時,很多漫畫圖片為書籍的掃描件,而掃描圖片經(jīng)常會出現(xiàn)圖片傾斜的問題,這種情況下,不利于后期制作,影響用戶觀看作品的體驗。如果使用傳統(tǒng)技術用鼠標控制旋轉角度,由于鼠標的精度問題容易造成角度的偏差,而且很可能需要多次反復修正,造成CPU計算量加大,效率降低。針對相關技術中由于圖像傾斜導致用戶體驗度差、效率低的問題,目前尚未提出有效的解決方案。
發(fā)明內容
本發(fā)明的主要目的在于提供一種自動修正圖像的方法及裝置,以解決由于圖像傾斜導致用戶體驗度差、效率低的問題。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種自動修正圖像的方法。根據(jù)本發(fā)明的自動修正圖像的方法包括獲取圖像上任意一條傾斜邊上的線段; 以線段的兩個端點中的任一個端點為原點確定坐標軸的位置;在坐標軸上獲取對應于兩個端點的第一坐標值和第二坐標值;在線段所在的象限內任意取一點,獲取對應于該點的第三坐標值;根據(jù)第一坐標值、第二坐標值和第三坐標值計算得到圖像的傾斜角度;按照傾斜角度旋轉圖像。進一步地,確定坐標軸的位置包括設置線段的兩個端點分別為起始點和結束點, 其中,縱向方向上位置靠下的點為起始點,另外一個點為結束點;以起始點為圓點建立坐標
軸ο進一步地,坐標軸上的起始點的第一坐標值是0,0 ;結束點的第二坐標值是xl, yl ;第三坐標值是x2,y2。進一步地,y2= yl+k, xl = x2,其中,k 為常數(shù)。進一步地,根據(jù)第一坐標值、第二坐標值和第三坐標值確定圖像的傾斜角度包括 按照公式 cosk = (b*b+c*c-a^)/2bc,得到傾斜角為 A,其中,b = yl-xl ;c = y2_x2 ;a = O0進一步地,判斷傾斜角的范圍是否在-45°至45°之間;其中,當傾斜角 A彡45°,則按照A-90°的角度旋轉圖像,當傾斜角A <-45°,則按照A+90°的角度旋轉圖像。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種自動修正圖像的裝置。根據(jù)本發(fā)明的自動修正圖像的裝置包括第一獲取模塊,用于獲取圖像上任意一條傾斜邊上的線段;確定模塊,用于以線段的兩個端點中的任一個端點為原點確定坐標軸的位置;第二獲取模塊,用于在坐標軸上獲取兩個端點的第一坐標值和第二坐標值,并在線段所在的象限內任意取一點,獲取該點的第三坐標值;計算模塊,用于根據(jù)第一坐標值、第二坐標值和第三坐標值計算得到圖像的傾斜角度;修正模塊,用于按照傾斜角度旋轉圖像。進一步地,確定模塊包括設置模塊,用于設置線段的兩個端點分別為起始點和結束點,其中,縱向方向上位置靠下的點為起始點,另外一個點為結束點;創(chuàng)建模塊,用于以起始點為圓點建立坐標軸。進一步地,計算模塊可以是按照公式cosA = (b*b+c*c-a*a) /2bc計算得到傾斜角為 A,其中,b = yl-xl ;c = y2-x2 ;a = 0。進一步地,修正模塊可以包括判斷模塊,用于判斷傾斜角的范圍是否在-45°至 45°之間,其中,當傾斜角A彡45°,則按照A-90°的角度旋轉圖像,當傾斜角A <-45°, 則按照A+90°的角度旋轉圖像。通過本發(fā)明,采用獲取圖像上任意一條傾斜邊上的線段;以線段的兩個端點中的任一個端點為原點確定坐標軸的位置;在坐標軸上獲取對應于兩個端點的第一坐標值和第二坐標值;在線段所在的象限內任意取一點,獲取對應于該點的第三坐標值;根據(jù)第一坐標值、第二坐標值和第三坐標值計算得到圖像的傾斜角度;按照傾斜角度旋轉圖像,解決了由于圖像傾斜導致用戶體驗度差、效率低的問題,進而達到了快速修正圖像,提高圖象處理的效率以及增加用戶體驗的效果。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中圖1是根據(jù)本發(fā)明實施例的傾斜圖片的示意圖;圖2是根據(jù)本發(fā)明實施例的將傾斜圖片修正后的示意圖;圖3是根據(jù)本發(fā)明實施例的自動修正圖像的裝置示意圖;圖4是根據(jù)本發(fā)明實施例的自動修正圖像的方法流程圖。
具體實施例方式需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結合實施例來詳細說明本發(fā)明。根據(jù)本發(fā)明的實施例,提供了一種自動修正圖像的方法和裝置。圖3是根據(jù)本發(fā)明實施例的自動修正圖像的裝置示意圖。如圖3所示,該自動修正圖像的裝置包括第一獲取模塊11,用于獲取圖像上任意一條傾斜邊上的線段;確定模塊 13,用于以線段的兩個端點中的任一個端點為原點確定坐標軸的位置;第二獲取模塊15, 用于在坐標軸上獲取兩個端點的第一坐標值和第二坐標值,并在線段所在的象限內任意取一點,獲取該點的第三坐標值;計算模塊17,用于根據(jù)第一坐標值、第二坐標值和第三坐標值計算得到圖像的傾斜角度;修正模塊18,用于按照傾斜角度旋轉圖像。
圖1是根據(jù)本發(fā)明實施例的傾斜圖片的示意圖;圖2是根據(jù)本發(fā)明實施例的將傾斜圖片修正后的示意圖。如圖1所示的傾斜圖片,第一獲取模塊11可以獲取該圖片上右邊斜邊上的粗線段,在該線段確認之后通過確定模塊13選擇線段的一個端點為坐標軸的圓點,以該圓點確定這條線段所在的坐標軸,并通過第二獲取模塊15得到該線段在坐標軸上的坐標值,在該坐標軸上除了該線段上的點外任意取一點,該點的坐標值以及線段的兩端點的坐標值輸入到計算模塊17之后得到該線段的相對于縱軸的傾斜角度,也就是該圖片的傾斜角度,系統(tǒng)通過修正模塊18將該圖片按照計算得到的傾斜角度旋轉得到如圖2所示的圖片。本發(fā)明實施例通過第一獲取裝置11在需要修正的圖片的任意一條邊上截取一條線段,以該線段為基準確定修正圖片的旋轉角度,計算機按照計算獲得的傾斜角旋轉圖像。 該實施例解決了由于掃描圖片的不規(guī)范,可能造成整個圖片的傾斜,不利于在生成場景、切圖等操作的問題。運用本技術可以在截取線段之后快速一次性修正到位,避免了人工截圖易出錯切效率低的問題,提高了工作效率,增加了用戶體驗。確定裝置13可以包括設置裝置132和創(chuàng)建裝置134,其中,設置裝置132用于設置線段的兩個端點分別為起始點和結束點,優(yōu)選的可以確定在縱坐標軸方向上位置靠下的點為起始點,另外一個點為結束點;創(chuàng)建裝置134用于以起始點為圓點建立坐標軸。該實施例的確定裝置13通過設置裝置132優(yōu)選如圖1所示的圖片中線段靠下部的端點為起始點,該起始點就是坐標軸的圓點,創(chuàng)建裝置134獲取該圓點建立坐標軸以獲取線段兩個端點的坐標值,該設置坐標軸的方法算法簡單,提高了系統(tǒng)中計算模塊17的運行效率。本實施例還可以包括判斷模塊,用于判斷傾斜角的范圍是否在-45°至45°之間,其中,當傾斜角A彡45°,則按照A-90°的角度旋轉圖像,當傾斜角A <-45°,則按照 A+90°的角度旋轉圖像。該步驟可以提高圖像旋轉的速度。圖4是根據(jù)本發(fā)明實施例的自動修正圖像的方法流程圖。如圖4所示,該方法包括如下的步驟S202至步驟S212 步驟202,圖3中的第一獲取模塊11獲取圖像上任意一條傾斜邊上的線段,該線段可以是用戶任意選擇的圖像邊框上的線段,用戶操作簡單。步驟S204,確定模塊13以線段的兩個端點中的任一個端點為原點確定坐標軸的位置。該步驟中設定的坐標軸是以線段的端點為圓點的坐標軸,便于取值提高計算效率。步驟S206,通過第二獲取模塊15在坐標軸上獲取對應于兩個端點的第一坐標值和第二坐標值。第一坐標值可以是(al,bl),第二坐標值可以是(a2,l32)。步驟S208,在線段所在的象限內任意取一點,獲取對應于該點的第三坐標值。該步驟中任意取的點系統(tǒng)可以根據(jù)常用算法優(yōu)選算法簡單的值。第三坐標值可以是(a3,b3)。步驟S210,圖3中的計算模塊17根據(jù)第一坐標值、第二坐標值和第三坐標值計算得到圖像的傾斜角度。該步驟中的計算方法可以是余弦定理或者正弦定理等算法得到。可以按照公式 cosA = (b^b+dc-a^aVZbc 得到傾斜角度 A,其中,a = a2_al ;b = b2-bl ;c = c2_cl ο步驟S212,修正模塊18按照傾斜角度旋轉圖像將如圖1所示的圖片修正為如圖2 所示的照片。
6
本實施例中用戶以任意一條傾斜的邊為參照修正圖片,該方法修正圖片速度快且準確,節(jié)省了人力成本提高了工作效率。本實施例中用戶延斜邊劃一條線段后,確定坐標軸的位置可以是設置線段的兩個端點分別為起始點和結束點,其中,縱向方向上位置靠下的點為起始點,另外一個點為結束點;以起始點為圓點建立坐標軸。接下來解析兩個點,將靠下的那個點設置成開始點,即坐標軸的圓點(0,0),并獲取另外的結束點的坐標(xl,yl),這樣下來結束點(xl,yl)只能在第一或第二象限,也就是說畫的線與垂直線之間的夾角在-90度至90度之間,然后再設一個點,這個點可以是坐標軸上的點,也可以等于結束點的Y軸坐標值加K,K是常數(shù),即得到第三個坐標點(x2,y2),這樣就得到了直線與Y軸的夾角。上述步驟在坐標軸上共得到三個點,分別為(0,0) ; (xl,yl) ; (x2,y2),其中,y2 = yl+k,xl = x2,k 可以取 100。根據(jù)公式 cosA = (b*b+c*c_a*a)/2bc 求出角度,其中,b = yl-xl ;c = y2-x2 ;a = 0,優(yōu)選的三個點夠成的三角形為一個直角三角形。該算法力求簡單高效。優(yōu)選的,本實施例在得到傾斜角之后可以判斷傾斜角的范圍是否在-45°至45° 之間,即對得到的角度去絕對值如果大于45再做一次處理當傾斜角A > 45°,則按照 A-90。的角度旋轉圖像,當傾斜角A彡-45°,則按照A+90。的角度旋轉圖像。上述步驟得到的角度為-45 45之間的一個角度(因為圖片的傾斜角度到這一步時是不會超過45度的),然后按最后處理過的角度旋轉圖片。需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。從以上的描述中,可以看出,本發(fā)明實現(xiàn)了如下技術效果解決了由于圖像傾斜導致用戶體驗度差、效率低的問題,進而達到了快速修正圖像,提高圖象處理的效率以及增加用戶體驗的效果。顯然,本領域的技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種自動修正圖像的方法,其特征在于,包括 獲取圖像上任意一條傾斜邊上的線段;以所述線段的兩個端點中的任一個端點為原點確定坐標軸的位置; 在所述坐標軸上獲取對應于所述兩個端點的第一坐標值和第二坐標值; 在所述線段所在的象限內任意取一點,獲取對應于該點的第三坐標值; 根據(jù)所述第一坐標值、所述第二坐標值和所述第三坐標值計算得到所述圖像的傾斜角度;按照所述傾斜角度旋轉所述圖像。
2.根據(jù)權利要求1所述的方法,其特征在于,確定坐標軸的位置包括 設置所述線段的兩個端點分別為起始點和結束點,其中,縱向方向上位置靠下的點為起始點,另外一個點為結束點; 以所述起始點為圓點建立所述坐標軸。
3.根據(jù)權利要求2所述的方法,其特征在于,所述方法包括所述坐標軸上的所述起始點的所述第一坐標值是0,0 ;所述結束點的所述第二坐標值是xl,yl ;所述第三坐標值是 x2, y2。
4.根據(jù)權利要求3所述的方法,其特征在于,所述y2= yl+k, xl = x2,其中,所述k為常數(shù)。
5.根據(jù)權利要求3或4所述的方法,其特征在于,根據(jù)所述第一坐標值、所述第二坐標值和所述第三坐標值確定所述圖像的傾斜角度包括按照公式cosA = (b*b+c*c-a*a)/2bc計算得到所述傾斜角為A,其中,b = yl-xl ;c = y2~x2 ;a = 0。
6.根據(jù)權利要求5所述的方法,其特征在于,按照所述傾斜角度旋轉所述圖像包括 判斷所述傾斜角的范圍是否在-45°至45°之間;其中,當所述傾斜角A彡45°,則按照A-90。的角度旋轉所述圖像, 當所述傾斜角A彡-45°,則按照A+90。的角度旋轉所述圖像。
7.一種自動修正圖像的裝置,其特征在于,包括第一獲取模塊,用于獲取圖像上任意一條傾斜邊上的線段; 確定模塊,用于以所述線段的兩個端點中的任一個端點為原點確定坐標軸的位置; 第二獲取模塊,用于在所述坐標軸上獲取所述兩個端點的第一坐標值和第二坐標值, 并在所述線段所在的象限內任意取一點,獲取該點的第三坐標值;計算模塊,用于根據(jù)所述第一坐標值、所述第二坐標值和所述第三坐標值計算得到所述圖像的傾斜角度;修正模塊,用于按照所述傾斜角度旋轉所述圖像。
8.根據(jù)權利要求7所述的裝置,其特征在于,所述確定模塊包括設置模塊,用于設置所述線段的兩個端點分別為起始點和結束點,其中,縱向方向上位置靠下的點為起始點,另外一個點為結束點;創(chuàng)建模塊,用于以所述起始點為圓點建立所述坐標軸。
9.根據(jù)權利要求7所述的裝置,其特征在于,所述計算模塊包括按照公式cosA= (b*b+c*c_a*a) Abc 計算得到所述傾斜角為 A,其中,b = yl-xl ;c = y2_x2 ;a = 0。
10.根據(jù)權利要求7所述的裝置,其特征在于,所述修正模塊包括判斷模塊,用于判斷所述傾斜角的范圍是否在-45°至45°之間,其中,當所述傾斜角A彡45°,則按照A_90° 的角度旋轉所述圖像,當所述傾斜角A <-45°,則按照A+90°的角度旋轉所述圖像。
全文摘要
本發(fā)明公開了一種自動修正圖像的方法及裝置,其中,該方法包括獲取圖像上任意一條傾斜邊上的線段;以線段的兩個端點中的任一個端點為原點確定坐標軸的位置;在坐標軸上獲取對應于兩個端點的第一坐標值和第二坐標值;在線段所在的象限內任意取一點,獲取對應于該點的第三坐標值;根據(jù)第一坐標值、第二坐標值和第三坐標值計算得到圖像的傾斜角度;按照傾斜角度旋轉圖像。通過本發(fā)明,能夠快速修正圖像,提高圖象處理的效率以及增加用戶體驗。
文檔編號G06T7/00GK102376081SQ201010262438
公開日2012年3月14日 申請日期2010年8月25日 優(yōu)先權日2010年8月25日
發(fā)明者刁旭東 申請人:北京中科亞創(chuàng)科技有限責任公司