本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種圖像旋轉(zhuǎn)方法、裝置及圖像形成設(shè)備。
背景技術(shù):
在圖像掃描設(shè)備、復(fù)印設(shè)備、傳真設(shè)備以及光學(xué)式字符讀取設(shè)備(OCR)等中,在傾斜行進(jìn)的狀態(tài)下讀取原稿時(shí),會(huì)得到傾斜的圖像,從而使得圖像數(shù)據(jù)的讀取質(zhì)量下降,為了避免這種情況,人們提出了對圖像數(shù)據(jù)進(jìn)行旋轉(zhuǎn)處理,可以以電子方式修正傾斜的圖像讀取設(shè)備。
眾所周知,一般情況下使用旋轉(zhuǎn)矩陣來進(jìn)行這樣的圖像旋轉(zhuǎn)處理,例如,人們知道,在設(shè)原圖像的任意像素的坐標(biāo)為(x,y),轉(zhuǎn)換后的圖像所對應(yīng)的像素坐標(biāo)為(x*,y*)時(shí),使用如下的計(jì)算公式來進(jìn)行圖像的旋轉(zhuǎn):
然而,在實(shí)施本技術(shù)方案的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)中存在以下缺陷:利用旋轉(zhuǎn)矩陣對圖像進(jìn)行旋轉(zhuǎn)處理,容易導(dǎo)致旋轉(zhuǎn)后的圖像邊緣出現(xiàn)鋸齒化,從而降低了圖像讀取的清晰度。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種圖像旋轉(zhuǎn)方法、裝置及圖像形成設(shè)備,用于解決現(xiàn)有技術(shù)中存在的容易導(dǎo)致旋轉(zhuǎn)后的圖像邊緣出現(xiàn)鋸齒化,從而降低了圖像讀取清晰度的問題。
本發(fā)明的一方面提供了一種圖像旋轉(zhuǎn)方法,包括:
獲取待處理的圖像數(shù)據(jù)的傾斜角度和尺寸信息;
根據(jù)所述傾斜角度、所述尺寸信息和每個(gè)原像素點(diǎn)的位置信息進(jìn)行計(jì)算,獲得每個(gè)原像素點(diǎn)旋轉(zhuǎn)后所對應(yīng)的目標(biāo)像素點(diǎn)的位置信息;
對所述原像素點(diǎn)進(jìn)行濾波處理,獲得增強(qiáng)參數(shù)值和邊緣參數(shù)值;
根據(jù)與所述原像素點(diǎn)相鄰的多個(gè)鄰近像素點(diǎn)、所述增強(qiáng)參數(shù)值和所述邊緣參數(shù)值進(jìn)行二維插值處理,并依據(jù)所述原像素點(diǎn)的原像素值、所述增強(qiáng)參數(shù)值和所述邊緣參數(shù)值獲取與所述原像素點(diǎn)所對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值,由此求得所述待處理的圖像數(shù)據(jù)旋轉(zhuǎn)處理后的目標(biāo)圖像。
本發(fā)明的另一方面提供了一種圖像旋轉(zhuǎn)裝置,包括:
參數(shù)輸入單元,用于獲取待處理的圖像數(shù)據(jù)的傾斜角度和尺寸信息;
位置計(jì)算單元,用于根據(jù)所述傾斜角度、所述尺寸信息和每個(gè)原像素點(diǎn)的位置信息進(jìn)行計(jì)算,獲得每個(gè)原像素點(diǎn)旋轉(zhuǎn)后所對應(yīng)的目標(biāo)像素點(diǎn)的位置信息;
圖像濾波去噪單元,用于對所述原像素點(diǎn)進(jìn)行濾波處理,獲得增強(qiáng)參數(shù)值和邊緣參數(shù)值;
二維插值單元,用于根據(jù)與所述原像素點(diǎn)相鄰的多個(gè)鄰近像素點(diǎn)、所述增強(qiáng)參數(shù)值和所述邊緣參數(shù)值進(jìn)行二維插值處理,并依據(jù)所述原像素點(diǎn)的原像素值、所述增強(qiáng)參數(shù)值和所述邊緣參數(shù)值獲取與所述原像素點(diǎn)所對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值,由此求得待所述處理的圖像數(shù)據(jù)旋轉(zhuǎn)處理后的目標(biāo)圖像。
本發(fā)明的又一方面提供了一種圖像形成設(shè)備,包括上述的圖像旋轉(zhuǎn)裝置。
本發(fā)明提供的圖像旋轉(zhuǎn)方法、裝置及圖像形成設(shè)備,根據(jù)與所述原像素點(diǎn)相鄰的多個(gè)鄰近像素點(diǎn)、增強(qiáng)參數(shù)值和邊緣參數(shù)值進(jìn)行二維插值處理,避免了旋轉(zhuǎn)后的圖像邊緣出現(xiàn)鋸齒化的情況,保證了輸出的目標(biāo)圖像的清晰程度,有效地保證了該圖像旋轉(zhuǎn)方法的實(shí)用性。
附圖說明
圖1為本發(fā)明一實(shí)施例提供的一種圖像旋轉(zhuǎn)方法的流程示意圖;
圖2為本發(fā)明實(shí)施例提供的根據(jù)傾斜角度、尺寸信息和每個(gè)原像素點(diǎn)的位置信息進(jìn)行計(jì)算,獲得每個(gè)原像素點(diǎn)旋轉(zhuǎn)后所對應(yīng)的目標(biāo)像素點(diǎn)的位置信息的流程示意圖;
圖3為本發(fā)明實(shí)施例提供的根據(jù)原坐標(biāo)信息、傾斜角度和尺寸信息獲得旋轉(zhuǎn)后的與原坐標(biāo)信息所對應(yīng)的目標(biāo)坐標(biāo)信息的流程示意圖;
圖4為本發(fā)明另一實(shí)施例提供的一種圖像旋轉(zhuǎn)方法的流程示意圖;
圖5為本發(fā)明實(shí)施例提供的根據(jù)與原像素點(diǎn)相鄰的多個(gè)鄰近像素點(diǎn)、增強(qiáng)參數(shù)值和邊緣參數(shù)值進(jìn)行二維插值處理,并依據(jù)原像素點(diǎn)的原像素值、增強(qiáng)參數(shù)值和邊緣參數(shù)值獲取與原像素點(diǎn)所對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值的流程示意圖;
圖6為本發(fā)明具體應(yīng)用實(shí)施例提供的圖像數(shù)據(jù)的示意圖;
圖7為本發(fā)明具體應(yīng)用實(shí)施例提供的原像素點(diǎn)的示意圖一;
圖8為本發(fā)明具體應(yīng)用實(shí)施例提供的原像素點(diǎn)的示意圖二;
圖9為本發(fā)明具體應(yīng)用實(shí)施例提供的目標(biāo)像素點(diǎn)的示意圖;
圖10為本發(fā)明實(shí)施例提供的一種圖像旋轉(zhuǎn)裝置的結(jié)構(gòu)示意圖;
圖11為本發(fā)明實(shí)施例提供的一種圖像形成設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例,對本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)描述。以下實(shí)例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
圖1為本發(fā)明一實(shí)施例提供的一種圖像旋轉(zhuǎn)方法的流程示意圖;圖2為本發(fā)明實(shí)施例提供的根據(jù)傾斜角度、尺寸信息和每個(gè)原像素點(diǎn)的位置信息進(jìn)行計(jì)算,獲得每個(gè)原像素點(diǎn)旋轉(zhuǎn)后所對應(yīng)的目標(biāo)像素點(diǎn)的位置信息的流程示意圖;圖3為本發(fā)明實(shí)施例提供的根據(jù)原坐標(biāo)信息、傾斜角度和尺寸信息獲得旋轉(zhuǎn)后的與原坐標(biāo)信息所對應(yīng)的目標(biāo)坐標(biāo)信息的流程示意圖;圖6為本發(fā)明具體應(yīng)用實(shí)施例提供的圖像數(shù)據(jù)的示意圖;圖7為本發(fā)明具體應(yīng)用實(shí)施例提供的原像素點(diǎn)的示意圖一;參考附圖1-3、6-7可知,本實(shí)施例提供了一種圖像旋轉(zhuǎn)方法,用于對圖像數(shù)據(jù)進(jìn)行旋轉(zhuǎn)處理,該圖像旋轉(zhuǎn)方法的執(zhí)行主體為圖像旋轉(zhuǎn)裝置;具體的,該圖像旋轉(zhuǎn)方法包括:
S101:獲取待處理的圖像數(shù)據(jù)的傾斜角度和尺寸信息;
其中,待處理的圖像數(shù)據(jù)可以為預(yù)先存儲(chǔ)的圖像數(shù)據(jù),或者,也可以為實(shí)時(shí)輸入的圖像數(shù)據(jù);另外,獲取傾斜角度和尺寸信息的過程可以為:對待處理的圖像數(shù)據(jù)進(jìn)行解析,檢測出原稿區(qū)域,基于原稿區(qū)域自動(dòng)地檢測原稿傾斜程度,從而可以獲取為了矯正傾斜所要旋轉(zhuǎn)的傾斜角度;其中,圖像數(shù)據(jù)的尺寸信息包括圖像數(shù)據(jù)的高度和寬度;在獲取到圖像數(shù)據(jù)的傾斜角度和尺寸信息之后,可以將該傾斜角度和尺寸信息存儲(chǔ)在預(yù)設(shè)的存儲(chǔ)區(qū)域內(nèi),上述的傾斜角度和尺寸信息作為對圖像數(shù)據(jù)進(jìn)行傾斜修正處理的調(diào)整參數(shù);當(dāng)然的,上述圖像數(shù)據(jù)的傾斜角度和尺寸信息也可以根據(jù)用戶輸入獲得。
S102:根據(jù)傾斜角度、尺寸信息和每個(gè)原像素點(diǎn)的位置信息進(jìn)行計(jì)算,獲得每個(gè)原像素點(diǎn)旋轉(zhuǎn)后所對應(yīng)的目標(biāo)像素點(diǎn)的位置信息;
原像素點(diǎn)的位置信息由原像素點(diǎn)的原坐標(biāo)信息所確定,將原像素點(diǎn)的原坐標(biāo)信息設(shè)置為(i,j),依據(jù)圖像數(shù)據(jù)所需要旋轉(zhuǎn)的傾斜角度、尺寸信息和原像素點(diǎn)的位置信息進(jìn)行計(jì)算,獲得目標(biāo)像素點(diǎn)的目標(biāo)坐標(biāo)信息(p,q),其中,該目標(biāo)像素點(diǎn)的目標(biāo)坐標(biāo)信息(p,q)可以確定目標(biāo)像素點(diǎn)的位置信息,由此獲取圖像數(shù)據(jù)經(jīng)過旋轉(zhuǎn)處理后所對應(yīng)的目標(biāo)圖像中包含與原像素點(diǎn)相對應(yīng)的目標(biāo)像素點(diǎn)。
具體的,根據(jù)傾斜角度、尺寸信息和每個(gè)原像素點(diǎn)的位置信息進(jìn)行計(jì)算,獲得每個(gè)原像素點(diǎn)旋轉(zhuǎn)后所對應(yīng)的目標(biāo)像素點(diǎn)的位置信息包括:
S1021:在預(yù)先建立的二維坐標(biāo)系中,獲取原像素點(diǎn)的原坐標(biāo)信息;
其中,二維坐標(biāo)系為預(yù)先建立的,本領(lǐng)域技術(shù)人員可以根據(jù)具體的設(shè)計(jì)需求進(jìn)行設(shè)置,較為優(yōu)選的,以待處理的圖像數(shù)據(jù)為準(zhǔn)建立上述二維坐標(biāo)系,這樣可以有效地保證原坐標(biāo)信息獲取的準(zhǔn)確可靠性。
S1022:根據(jù)原坐標(biāo)信息、傾斜角度和尺寸信息獲得旋轉(zhuǎn)后的與原坐標(biāo)信息所對應(yīng)的目標(biāo)坐標(biāo)信息;
其中,尺寸信息包括:圖像數(shù)據(jù)的高度信息和寬度信息;進(jìn)一步的,將根據(jù)原坐標(biāo)信息、傾斜角度和尺寸信息獲得旋轉(zhuǎn)后的與原坐標(biāo)信息所對應(yīng)的目標(biāo)坐標(biāo)信息設(shè)置為具體包括:
S10221:根據(jù)傾斜角度、圖像數(shù)據(jù)的高度信息和寬度信息獲取目標(biāo)圖像的高度信息和寬度信息;
S10222:根據(jù)原坐標(biāo)信息、傾斜角度、圖像數(shù)據(jù)的高度信息和寬度信息以及目標(biāo)圖像的高度信息和寬度信息確定目標(biāo)坐標(biāo)信息。
具體的,利用以下公式確定目標(biāo)坐標(biāo)信息,結(jié)合圖6所示,假設(shè)原像素點(diǎn)的原坐標(biāo)信息(i,j)對應(yīng)的原像素值為f(i,j),目標(biāo)像素點(diǎn)的目標(biāo)坐標(biāo)信息(p,q)對應(yīng)的目標(biāo)像素值為DST(p,q);圖像數(shù)據(jù)的高度為SrcH和寬度為SrcW以及傾斜角度為θ,目標(biāo)圖像的寬度為dstW和高度為dstH;在附圖6中,待處理的圖像數(shù)據(jù)為虛線圖,旋轉(zhuǎn)后的目標(biāo)圖像為實(shí)線圖;本步驟設(shè)置為可以左右旋轉(zhuǎn)原圖像,這里以圖像數(shù)據(jù)的中心點(diǎn)(原坐標(biāo)信息為(x0,y0))進(jìn)行左旋轉(zhuǎn)為例,則旋轉(zhuǎn)矩陣P為:
進(jìn)而可以獲得目標(biāo)圖像的尺寸信息與待處理的圖像數(shù)據(jù)的尺寸信息滿足以下關(guān)系式:
則計(jì)算旋轉(zhuǎn)后的目標(biāo)像素點(diǎn)的目標(biāo)坐標(biāo)信息(p,q)與旋轉(zhuǎn)前的原像素點(diǎn)的原坐標(biāo)信息(i,j)的位置關(guān)系,該位置關(guān)系滿足以下關(guān)系式:
進(jìn)而獲得:
p=(((2*i)-srcW)*cosθ-((2*j)-srcH)*sinθ+dstW)/2;
q=(((2*j)-srcH)*cosθ-(srcW-(2*i))*sinθ+dstH)/2;
其中,i為原坐標(biāo)信息(i,j)中的橫坐標(biāo)信息,j為原坐標(biāo)信息(i,j)中的縱坐標(biāo)信息,p為目標(biāo)坐標(biāo)信息(p,q)中的橫坐標(biāo)信息,q為目標(biāo)坐標(biāo)信息(p,q)中的縱坐標(biāo)信息。
S1023:根據(jù)目標(biāo)坐標(biāo)信息確定目標(biāo)像素點(diǎn)的位置信息;
S103:對原像素點(diǎn)進(jìn)行濾波處理,獲得增強(qiáng)參數(shù)值和邊緣參數(shù)值;
具體的,可以設(shè)置兩個(gè)預(yù)設(shè)大小的濾波器對以原像素點(diǎn)進(jìn)行濾波處理;為了提高對原像素點(diǎn)進(jìn)行處理的精確度,可以將濾波器設(shè)置為對以原像素點(diǎn)為中心的預(yù)設(shè)尺寸范圍內(nèi)的鄰域內(nèi)的像素點(diǎn)進(jìn)行濾波處理;為了便于理解該步驟的實(shí)現(xiàn)過程,將兩個(gè)預(yù)設(shè)大小的濾波器設(shè)置為包括:3*3大小的增強(qiáng)濾波器和邊緣檢測濾波器,其中,增強(qiáng)濾波器用于獲得增強(qiáng)參數(shù)值,邊緣檢測濾波器用于獲得邊緣參數(shù)值。
進(jìn)一步的,將濾波器所處理的原像素點(diǎn)的區(qū)域設(shè)置為3*3鄰近區(qū)域;具體的,可參考附圖7所示,以原像素點(diǎn)(i,j)為中心的3*3鄰域內(nèi)的其他像素點(diǎn)分別為:(i-1,j-1)、(i,j-1)、(i+1,j-1)、(i-1,j)、(i+1,j)、(i-1,j+1)、(i,j+1)、(i+1,j+1),并確定上述像素點(diǎn)所對應(yīng)的原像素值分別為f(i-1,j-1)、f(i,j-1)、f(i+1,j-1)、f(i-1,j)、f(i+1,j)、f(i-1,j+1)、f(i,j+1)、f(i+1,j+1)。在本發(fā)明中,原坐標(biāo)信息(i,j)可以確定原像素點(diǎn)的坐標(biāo)信息,也可以代表原像素點(diǎn)本身。
設(shè)置第一個(gè)濾波器為增強(qiáng)濾波器filter1,增強(qiáng)濾波器filter1參數(shù)設(shè)置如下:
設(shè)置第二個(gè)濾波器為邊緣檢測濾波器filter2,邊緣檢測濾波器filter2參數(shù)設(shè)置如下:
通過設(shè)置的增強(qiáng)濾波器和邊緣檢測濾波器,將原像素點(diǎn)以及與原像素點(diǎn)的相鄰八個(gè)鄰近像素點(diǎn)通過上述兩個(gè)濾波器進(jìn)行處理,使用卷積方式進(jìn)行計(jì)算,從而得出增強(qiáng)參數(shù)值edge1以及邊緣參數(shù)值edge2;其中,
edge1=filter1(1,1)*f(i-1,j-1)+filter1(2,1)*f(i,j-1)+filter1(1,3)*f(i+1,j-1)+filter1(1,2)*f(i-1,j)+filter1(2,2)*f(i,j)+filter1(2,3)*f(i+1,j)+filter1(1,3)*f(i-1,j+1)+filter(2,3)*f(i,j+1)+filter1(3,3)*f(i+1,j+1);
edge2=filter2(1,1)*f(i-1,j-1)+filter2(2,1)*f(i,j-1)+filter2(1,3)*f(i+1,j-1)+filter2(1,2)*f(i-1,j)+filter2(2,2)*f(i,j)+filter2(2,3)*f(i+1,j)+filter2(1,3)*f(i-1,j+1)+filte2r(2,3)*f(i,j+1)+filter2(3,3)*f(i+1,j+1)。
需要注意的是,上述公式中的filter1(x,y)和filter2(x,y)分別表示的是增強(qiáng)過濾器中的矩陣元素和邊緣檢測濾波器中的矩陣元素,其中,x和y是大于零的整數(shù);例如:filter1(1,1)表示為第一行第一列的元素,即為矩陣元素中的“-1”;filter1(2,2)表示為第二行第二列的元素,即為矩陣元素中的“0”。
另外,需要說明的是,上述以增強(qiáng)濾波器filter1和邊緣檢測濾波器filter2為3*3大小的濾波器進(jìn)行舉例說明,增強(qiáng)濾波器filter1和邊緣檢測濾波器filter2還可以設(shè)置成其他大小的濾波器,如5X5、7X7、9X9……,對相應(yīng)大小的領(lǐng)域內(nèi)的像素點(diǎn)進(jìn)行濾波,并卷積求出相應(yīng)的增強(qiáng)參數(shù)值edge1以及邊緣參數(shù)值edge2;并且,增強(qiáng)濾波器filter1可以使用現(xiàn)有技術(shù)中的FIR(Finite Impulse Response)濾波器,邊緣檢測濾波器filter2可以使用現(xiàn)有技術(shù)中的去噪濾波器。
S104:根據(jù)與原像素點(diǎn)相鄰的多個(gè)鄰近像素點(diǎn)、增強(qiáng)參數(shù)值和邊緣參數(shù)值進(jìn)行二維插值處理,并依據(jù)原像素點(diǎn)的原像素值、增強(qiáng)參數(shù)值和邊緣參數(shù)值獲取與原像素點(diǎn)所對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值,由此求得待處理的圖像數(shù)據(jù)旋轉(zhuǎn)處理后的目標(biāo)圖像;
其中,在獲取到傾斜角度和尺寸信息之后,可以根據(jù)傾斜角度和尺寸信息對圖像數(shù)據(jù)進(jìn)行旋轉(zhuǎn)處理,而在旋轉(zhuǎn)處理時(shí),為了避免旋轉(zhuǎn)處理后的圖像存在鋸齒或者雜點(diǎn)的情況,根據(jù)上述與原像素點(diǎn)相鄰的多個(gè)鄰近像素點(diǎn)、增強(qiáng)參數(shù)值和邊緣參數(shù)值進(jìn)行二維插值處理,這樣可以有效地保證所獲取的目標(biāo)像素點(diǎn)的清晰度,減少了經(jīng)過旋轉(zhuǎn)處理后的圖像中出現(xiàn)鋸齒或者雜點(diǎn)的情況。
具體的,并依據(jù)原像素點(diǎn)的原像素值、增強(qiáng)參數(shù)值和邊緣參數(shù)值獲取與原像素點(diǎn)所對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值設(shè)置為包括:
根據(jù)公式:DST(floor(p),floor(q))=(f(i,j)+edge1+edge2)/2獲得目標(biāo)像素值;
其中,DST(floor(p),floor(q))為目標(biāo)像素值,f(i,j)為原像素值,edge1為增強(qiáng)參數(shù)值,edge2為邊緣參數(shù)值,由此可看出與原像素點(diǎn)(i,j)所對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值為原像素點(diǎn)(i,j)的原像素值f(i,j)、增強(qiáng)參數(shù)值和邊緣參數(shù)值之和的一半。
此外,在根據(jù)與原像素點(diǎn)相鄰的多個(gè)鄰近像素點(diǎn)、增強(qiáng)參數(shù)值和邊緣參數(shù)值進(jìn)行二維插值處理,圖像數(shù)據(jù)進(jìn)行旋轉(zhuǎn)處理之后,避免了旋轉(zhuǎn)后的圖像邊緣出現(xiàn)鋸齒化的情況,保證了輸出的目標(biāo)圖像的清晰程度,有效地保證了該圖像旋轉(zhuǎn)方法的實(shí)用性。
圖4為本發(fā)明另一實(shí)施例提供的一種圖像旋轉(zhuǎn)方法的流程示意圖;繼續(xù)參考附圖1-4、6-7可知,在對原像素點(diǎn)進(jìn)行濾波處理之后,本實(shí)施例將方法設(shè)置為還包括:
S201:獲取與原像素點(diǎn)相鄰的鄰近像素點(diǎn)所對應(yīng)的原像素值;
S202:若原像素點(diǎn)的原像素值和鄰近像素點(diǎn)的原像素值之和小于或等于預(yù)設(shè)的像素閾值,則確定原像素點(diǎn)不為噪點(diǎn);或者,
S203:若原像素點(diǎn)的原像素值和鄰近像素點(diǎn)的原像素值之和大于預(yù)設(shè)的像素閾值,則確定原像素點(diǎn)為噪點(diǎn);
為了便于理解,本實(shí)施例以對3*3鄰域?yàn)槔M(jìn)行說明,具體的,在3*3鄰域中,包括一個(gè)原像素點(diǎn)和與原像素點(diǎn)相鄰的八個(gè)鄰近像素點(diǎn),獲取鄰近像素點(diǎn)的原像素值,將原像素點(diǎn)的原像素值和八個(gè)鄰近像素點(diǎn)的原像素值進(jìn)行求和計(jì)算,獲得原像素值總和tmp_sum:
tmp_sum=f(i-1,j-1)+f(i,j-1)+f(i+1,j-1)+f(i-1,j)+f(i,j)+f(i+1,j)+f(i-1,j+1)+f(i,j+1)+f(i+1,j+1);
并把原像素值總和tmp_sum與預(yù)設(shè)的像素閾值進(jìn)行比較,如果原像素值總和tmp_sum大于預(yù)設(shè)的像素閾值時(shí),則表示該原像素點(diǎn)為噪點(diǎn);若原像素值總和tmp_sum小于或等于預(yù)設(shè)的像素閾值時(shí),則表示該原像素點(diǎn)不為噪點(diǎn);其中,預(yù)設(shè)的像素閾值為預(yù)先設(shè)置的,本領(lǐng)域技術(shù)人員可以根據(jù)具體的設(shè)計(jì)需求對其具體數(shù)值范圍進(jìn)行設(shè)置,較為優(yōu)選的,可以將預(yù)設(shè)的像素閾值設(shè)置為255*6。
S204:根據(jù)原像素點(diǎn)是否為噪點(diǎn)的確定結(jié)果獲得增強(qiáng)參數(shù)值和邊緣參數(shù)值。
具體的,將根據(jù)原像素點(diǎn)是否為噪點(diǎn)的確定結(jié)果獲得增強(qiáng)參數(shù)值和邊緣參數(shù)值設(shè)置為包括:
S2041:若原像素點(diǎn)不為噪點(diǎn),則利用預(yù)設(shè)的增強(qiáng)濾波器和邊緣檢測濾波器分別對原像素點(diǎn)和鄰近像素點(diǎn)進(jìn)行處理,分別使用卷積公式對原像素點(diǎn)的原像素值和鄰近像素點(diǎn)的原像素值進(jìn)行計(jì)算,獲得增強(qiáng)參數(shù)值和邊緣參數(shù)值;
在確定原像素點(diǎn)不為噪點(diǎn)時(shí),則需要利用預(yù)設(shè)的增強(qiáng)濾波器和邊緣檢測濾波器獲取增強(qiáng)參數(shù)值和邊緣參數(shù)值,具體的實(shí)現(xiàn)過程和實(shí)現(xiàn)效果與上述步驟S103的具體實(shí)現(xiàn)過程和實(shí)現(xiàn)效果相類似,具體可參考上述陳述內(nèi)容,在此不在贅述。
S2042:若原像素點(diǎn)為噪點(diǎn),則確定增強(qiáng)參數(shù)值為預(yù)定值,利用邊緣檢測濾波器對原像素點(diǎn)和鄰近像素點(diǎn)進(jìn)行處理,使用卷積公式對原像素點(diǎn)的原像素值和鄰近像素點(diǎn)的原像素值進(jìn)行計(jì)算,獲得邊緣參數(shù)值。
在確定原像素點(diǎn)為噪點(diǎn)時(shí),則可以確定增強(qiáng)參數(shù)值為預(yù)定值,其中預(yù)定值為預(yù)先設(shè)置的,本實(shí)施例對于其具體的數(shù)值范圍不做限定,本領(lǐng)域技術(shù)人員可以根據(jù)具體的設(shè)計(jì)需求進(jìn)行設(shè)置,較為優(yōu)選的,將預(yù)定值設(shè)置為255,其中,255表示白像素的像素值,因此作為噪點(diǎn)的原像素點(diǎn)經(jīng)過旋轉(zhuǎn)處理后能夠得到抑制,輸出更清楚的目標(biāo)圖像;而對于邊緣參數(shù)值而言,則采用預(yù)設(shè)的邊緣檢測濾波器來獲取,具體的實(shí)現(xiàn)過程和實(shí)現(xiàn)效果與上述步驟S103中的邊緣檢測濾波器的具體實(shí)現(xiàn)過程和實(shí)現(xiàn)效果相類似,具體可參考上述陳述內(nèi)容,在此不在贅述。
圖5為本發(fā)明實(shí)施例提供的根據(jù)與原像素點(diǎn)相鄰的多個(gè)鄰近像素點(diǎn)、增強(qiáng)參數(shù)值和邊緣參數(shù)值進(jìn)行二維插值處理,并依據(jù)原像素點(diǎn)的原像素值、增強(qiáng)參數(shù)值和邊緣參數(shù)值獲取與原像素點(diǎn)所對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值的流程示意圖;圖8為本發(fā)明具體應(yīng)用實(shí)施例提供的原像素點(diǎn)的示意圖二;圖9為本發(fā)明具體應(yīng)用實(shí)施例提供的目標(biāo)像素點(diǎn)的示意圖;繼續(xù)參考附圖1-9可知,本實(shí)施例將與原像素點(diǎn)相鄰的多個(gè)鄰近像素點(diǎn)、增強(qiáng)參數(shù)值和邊緣參數(shù)值進(jìn)行二維插值處理,并依據(jù)原像素點(diǎn)的原像素值、增強(qiáng)參數(shù)值和邊緣參數(shù)值獲取與原像素點(diǎn)所對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值設(shè)置為具體包括:
S1041:在預(yù)先建立的二維坐標(biāo)系中,獲取原像素點(diǎn)的原坐標(biāo)信息以及與原像素點(diǎn)相鄰的預(yù)設(shè)數(shù)量的鄰近像素點(diǎn)的鄰近坐標(biāo)信息;
本實(shí)施例中的二維坐標(biāo)系與上述的二維坐標(biāo)系的建立方式相同,具體可參考上述陳述內(nèi)容;其中,本實(shí)施例對于預(yù)設(shè)數(shù)量的具體數(shù)值范圍不做限定,本領(lǐng)域技術(shù)人員可以根據(jù)具體的設(shè)計(jì)需求進(jìn)行設(shè)置,例如,可以設(shè)置為3個(gè)、4個(gè)或者5個(gè)等等。
S1042:分別獲取預(yù)設(shè)數(shù)量的鄰近坐標(biāo)信息所對應(yīng)的原像素值;
S1043:以預(yù)設(shè)數(shù)量的鄰近坐標(biāo)信息為對象進(jìn)行二維插值處理,獲得預(yù)設(shè)數(shù)量的與鄰近坐標(biāo)信息相對應(yīng)的目標(biāo)鄰近像素點(diǎn)。
每個(gè)目標(biāo)鄰近像素點(diǎn)的目標(biāo)像素值為對應(yīng)的鄰近坐標(biāo)信息所對應(yīng)的原像素值、增強(qiáng)參數(shù)值和邊緣參數(shù)值之和的一半;
與原像素點(diǎn)所對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值為原像素點(diǎn)的原像素值、增強(qiáng)參數(shù)值和邊緣參數(shù)值之和的一半。
為了便于對本技術(shù)方案的二維插值處理過程進(jìn)行理解,以圖8為例進(jìn)行說明:
以在x方向上與該原像素點(diǎn)(i,j)相鄰的鄰近像素點(diǎn)(i+1,j),在y方向上與原像素點(diǎn)(i,j)相鄰的鄰近像素點(diǎn)(i,j+1),斜向與原像素點(diǎn)(i,j)相鄰的鄰近像素點(diǎn)(i+1,j+1)共計(jì)三個(gè)像素點(diǎn)為對象進(jìn)行二維插值處理,即以三個(gè)鄰近坐標(biāo)信息(i+1,j)、(i,j+1)、(i+1,j+1)為對象進(jìn)行二維插值處理,該三個(gè)鄰近像素點(diǎn)所對應(yīng)的原像素值分別為f(i+1,j)、f(i,j+1)、f(i+1,j+1),二維插值處理后獲取三個(gè)目標(biāo)鄰近像素點(diǎn),這三個(gè)目標(biāo)鄰近像素點(diǎn)的目標(biāo)像素值分別為:
DST(floor(p+abs(sinθ)),floor(q))=(f(i+1,j)+edge1+edge2)/2;
DST(floor(p),floor(q+abs(sinθ)))=(f(i,j+1)+edge1+edge2)/2;
DST(floor(p+abs(sinθ)),floor(q+abs(sinθ)))=(f(i+1,j+1)+edge1+edge2)/2;
并且,與原像素點(diǎn)所對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值滿足DST(floor(p),floor(q))=(f(i,j)+edge1+edge2)/2;
其中,abs表示取絕對值,floor表示取整,edge1為增強(qiáng)參數(shù)值,edge2為邊緣參數(shù)值,θ為傾斜角度,f(i,j)為原坐標(biāo)信息(i,j)所對應(yīng)的原像素值,DST(floor(p),floor(q))為原像素點(diǎn)(i,j)所對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值。
將原像素點(diǎn)旋轉(zhuǎn)后對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值DST(floor(p),floor(q))以及經(jīng)過二維插值處理后獲取的三個(gè)目標(biāo)鄰近像素點(diǎn)的目標(biāo)像素值DST(floor(p+abs(sinθ)),floor(q))、
DST(floor(p),floor(q+abs(sinθ)))以及
DST(floor(p+abs(sinθ)),floor(q+abs(sinθ)))作為待處理的圖像數(shù)據(jù)旋轉(zhuǎn)后輸出的目標(biāo)圖像的目標(biāo)像素值;依次類推,可以對待處理的圖像數(shù)據(jù)中的每個(gè)原像素點(diǎn)進(jìn)行上述處理,從而可以求得待處理的圖像數(shù)據(jù)旋轉(zhuǎn)處理后的目標(biāo)圖像。
另外,需要注意的是,當(dāng)原像素點(diǎn)為噪點(diǎn)時(shí),可以將增強(qiáng)參數(shù)值edge1直接等于255代替增強(qiáng)濾波器filter1濾波卷積求出的值;此時(shí),作為噪點(diǎn)的原像素點(diǎn)旋轉(zhuǎn)后對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值DST(floor(p),floor(q))=(f(i,j)+edge1+edge2)/2以及三個(gè)插入目標(biāo)鄰近像素點(diǎn)的目標(biāo)像素值DST(floor(p+abs(sinθ)),floor(q))、DST(floor(p),floor(q+abs(sinθ)))、DST(floor(p+abs(sinθ)),floor(q+abs(sinθ)))都趨于255,這里的255表示白像素的像素值,因此作為噪點(diǎn)的原像素點(diǎn)經(jīng)過旋轉(zhuǎn)處理后能夠得到有效抑制,實(shí)現(xiàn)了輸出更清楚的目標(biāo)圖像。
此外,對于待處理的圖像數(shù)據(jù)的原像素點(diǎn)(i,j)為邊界像素時(shí),即i=1或j=1時(shí),旋轉(zhuǎn)后對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值為DST(floor(p+0.5),floor(q+0.5))=f(i,j),即邊界像素點(diǎn)旋轉(zhuǎn)之后往右邊移動(dòng),原像素值與對應(yīng)的目標(biāo)像素值相同;當(dāng)待處理的圖像數(shù)據(jù)的原像素點(diǎn)(i,j)為邊界像素時(shí),即i=srcW或j=srcH時(shí),旋轉(zhuǎn)后對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值為DST(floor(p),floor(q))=0;其中,i∈[1,srcW],j∈[1,srcH],p∈[1,dstW],q∈[1,dstH],i、j、p、q為整數(shù)。
對于上述一個(gè)原像素點(diǎn)(i,j)而言,原像素點(diǎn)對應(yīng)的目標(biāo)圖像的三個(gè)目標(biāo)鄰近像素點(diǎn)有可能會(huì)被之后的另一個(gè)原像素點(diǎn)(i+1,j)以及對應(yīng)的三個(gè)目標(biāo)鄰近像素點(diǎn)重復(fù)取代;具體示意如圖8-9所示,在第一原像素點(diǎn)(i,j)進(jìn)行旋轉(zhuǎn)并二維插值后輸出旋轉(zhuǎn)后的目標(biāo)像素點(diǎn)(p,q)以及三個(gè)插入的目標(biāo)鄰近像素點(diǎn)A、B、C,目標(biāo)鄰近像素點(diǎn)A、B、C的目標(biāo)像素值分別為:
DST(floor(p+abs(sinθ)),floor(q))、
DST(floor(p),floor(q+abs(sinθ)))、
DST(floor(p+abs(sinθ)),floor(q+abs(sinθ)))。
隨后第二原像素點(diǎn)(i+1,j)進(jìn)行旋轉(zhuǎn)并二維插值后輸出旋轉(zhuǎn)后的目標(biāo)像素點(diǎn)(p’,q’)以及三個(gè)插入的目標(biāo)鄰近像素點(diǎn)A’、B’、C’,有可能存在目標(biāo)像素點(diǎn)(p’,q’)將會(huì)覆蓋目標(biāo)鄰近像素點(diǎn)A,目標(biāo)鄰近像素點(diǎn)B’會(huì)覆蓋目標(biāo)鄰近像素點(diǎn)C,此時(shí)的目標(biāo)圖像以最終輸出的目標(biāo)像素點(diǎn)和目標(biāo)像素值為準(zhǔn)。
通過上述設(shè)置在圖像旋轉(zhuǎn)方法中的二維插值處理方法,可以有效地避免旋轉(zhuǎn)后的圖像邊緣出現(xiàn)鋸齒化;同時(shí)對圖像數(shù)據(jù)進(jìn)行濾波去噪,可以使旋轉(zhuǎn)后的圖像減少雜點(diǎn),使得輸出的目標(biāo)圖像更清楚,有效地提高了圖像旋轉(zhuǎn)方法使用的穩(wěn)定可靠性。
圖10為本發(fā)明實(shí)施例提供的一種圖像旋轉(zhuǎn)裝置的結(jié)構(gòu)示意圖;參考附圖10可知,本實(shí)施例提供了一種圖像旋轉(zhuǎn)裝置1050,該圖像旋轉(zhuǎn)裝置1050用于對圖像數(shù)據(jù)進(jìn)行旋轉(zhuǎn)處理,具體的,該圖像旋轉(zhuǎn)裝置1050包括:
參數(shù)輸入單元1501:用于獲取待處理的圖像數(shù)據(jù)的傾斜角度和尺寸信息;
位置計(jì)算單元1052,用于根據(jù)傾斜角度、尺寸信息和每個(gè)原像素點(diǎn)的位置信息進(jìn)行計(jì)算,獲得每個(gè)原像素點(diǎn)旋轉(zhuǎn)后所對應(yīng)的目標(biāo)像素點(diǎn)的位置信息;
具體的,將位置計(jì)算單元1052設(shè)置為具體用于:
在預(yù)先建立的二維坐標(biāo)系中,獲取原像素點(diǎn)的原坐標(biāo)信息;
根據(jù)原坐標(biāo)信息、傾斜角度和尺寸信息獲得旋轉(zhuǎn)后的與原坐標(biāo)信息所對應(yīng)的目標(biāo)坐標(biāo)信息;
其中,尺寸信息包括:圖像數(shù)據(jù)的高度信息和寬度信息;進(jìn)一步的,將位置計(jì)算單元1052設(shè)置為具體用于:
根據(jù)傾斜角度、圖像數(shù)據(jù)的高度信息和寬度信息獲取目標(biāo)圖像的高度信息和寬度信息;
根據(jù)原坐標(biāo)信息、傾斜角度、圖像數(shù)據(jù)的高度信息和寬度信息以及目標(biāo)圖像的高度信息和寬度信息確定目標(biāo)坐標(biāo)信息,根據(jù)目標(biāo)坐標(biāo)信息確定目標(biāo)像素點(diǎn)的位置信息。
詳細(xì)的,將位置計(jì)算單元1052設(shè)置為具體用于:
根據(jù)以下公式確定目標(biāo)坐標(biāo)信息:
p=(((2*i)-srcW)*cosθ-((2*j)-srcH)*sinθ+dstW)/2;
q=(((2*j)-srcH)*cosθ-(srcW-(2*i))*sinθ+dstH)/2;
其中,i為原坐標(biāo)信息(i,j)中的橫坐標(biāo)信息,j為原坐標(biāo)信息(i,j)中的縱坐標(biāo)信息,p為目標(biāo)坐標(biāo)信息(p,q)中的橫坐標(biāo)信息,q為目標(biāo)坐標(biāo)信息(p,q)中的縱坐標(biāo)信息,srcW為圖像數(shù)據(jù)的寬度信息,srcH為圖像數(shù)據(jù)的高度信息,θ為傾斜角度,dstW為目標(biāo)圖像的寬度信息,dstH為目標(biāo)圖像的高度信息。
圖像濾波去噪單元1053,用于對原像素點(diǎn)進(jìn)行濾波處理,獲得增強(qiáng)參數(shù)值和邊緣參數(shù)值;
二維插值單元1054,用于根據(jù)與原像素點(diǎn)相鄰的多個(gè)鄰近像素點(diǎn)、增強(qiáng)參數(shù)值和邊緣參數(shù)值進(jìn)行二維插值處理,并依據(jù)原像素點(diǎn)的原像素值、增強(qiáng)參數(shù)值和邊緣參數(shù)值獲取與原像素點(diǎn)所對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值,由此求得待處理的圖像數(shù)據(jù)旋轉(zhuǎn)處理后的目標(biāo)圖像;
進(jìn)一步的,二維插值單元1054,具體用于:
根據(jù)公式:DST(floor(p),floor(q))=(f(i,j)+edge1+edge2)/2獲得與原像素點(diǎn)所對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值;
其中,DST(floor(p),floor(q))為目標(biāo)像素點(diǎn)的目標(biāo)像素值,f(i,j)為原像素點(diǎn)的原像素值,edge1為增強(qiáng)參數(shù)值,edge2為邊緣參數(shù)值。
本實(shí)施例對于參數(shù)輸入單元1501、位置計(jì)算單元1052、圖像濾波去噪單元1053、二維插值單元1054的具體形狀結(jié)構(gòu)不做限定,本領(lǐng)域技術(shù)人員可以根據(jù)其實(shí)現(xiàn)的具體功能步驟對其進(jìn)行任意設(shè)置,在此不再贅述;具體應(yīng)用時(shí),可以將參數(shù)輸入單元1051、位置計(jì)算單元1052、圖像濾波去噪單元1053和二維插值單元1054設(shè)置為集成于一體,從而形成圖像旋轉(zhuǎn)裝置1050;此外,本實(shí)施例中參數(shù)輸入單元1501、位置計(jì)算單元1052所能實(shí)現(xiàn)操作步驟的具體實(shí)現(xiàn)過程和實(shí)現(xiàn)效果與上述實(shí)施例中的步驟S101-S104、S1021-S1023、S10221-S10222的具體實(shí)現(xiàn)過程和實(shí)現(xiàn)效果相同,具體可參考上述陳述內(nèi)容,在此不再贅述。
本實(shí)施例提供的圖像旋轉(zhuǎn)裝置,通過設(shè)置的二維插值單元1054避免了旋轉(zhuǎn)后的圖像邊緣出現(xiàn)鋸齒化的情況,保證了輸出的目標(biāo)圖像的清晰程度,有效地保證了該圖像旋轉(zhuǎn)裝置的實(shí)用性。
在上述實(shí)施例的基礎(chǔ)上,繼續(xù)參考附圖10可知,本實(shí)施例將圖像濾波去噪單元1053設(shè)置為還用于:
在對原像素點(diǎn)進(jìn)行濾波處理之后,獲取與原像素點(diǎn)相鄰的鄰近像素點(diǎn)所對應(yīng)的原像素值;
若原像素點(diǎn)的原像素值和鄰近像素點(diǎn)的原像素值之和小于或等于預(yù)設(shè)的像素閾值,則確定原像素點(diǎn)不為噪點(diǎn);或者,
若原像素點(diǎn)的原像素值和鄰近像素點(diǎn)的原像素值之和大于像素閾值,則確定原像素點(diǎn)為噪點(diǎn)。
根據(jù)原像素點(diǎn)是否為噪點(diǎn)的確定結(jié)果獲得增強(qiáng)參數(shù)值和邊緣參數(shù)值。
進(jìn)一步的,將圖像濾波去噪單元1053設(shè)置為具體用于:
若原像素點(diǎn)不為噪點(diǎn),則利用預(yù)設(shè)的增強(qiáng)濾波器和邊緣檢測濾波器分別對原像素點(diǎn)和鄰近像素點(diǎn)進(jìn)行處理,分別使用卷積公式對原像素點(diǎn)的原像素值和鄰近像素點(diǎn)的原像素值進(jìn)行計(jì)算,獲得增強(qiáng)參數(shù)值和邊緣參數(shù)值;或者,
若原像素點(diǎn)為噪點(diǎn),則確定增強(qiáng)參數(shù)值為預(yù)定值,利用邊緣檢測濾波器對原像素點(diǎn)和鄰近像素點(diǎn)進(jìn)行處理,使用卷積公式對原像素點(diǎn)的原像素值和鄰近像素點(diǎn)的原像素值進(jìn)行計(jì)算,獲得邊緣參數(shù)值。
本實(shí)施例中圖像濾波去噪單元1053所實(shí)現(xiàn)操作步驟的具體實(shí)現(xiàn)過程和實(shí)現(xiàn)效果與上述實(shí)施例中的步驟S201-S204、S2041-S2042的具體實(shí)現(xiàn)過程和實(shí)現(xiàn)效果相同,具體可參考上述陳述內(nèi)容,在此不再贅述。
在上述實(shí)施例的基礎(chǔ)上,繼續(xù)參考附圖10可知,進(jìn)一步的,將二維插值單元1054設(shè)置為具體用于:
在預(yù)先建立的二維坐標(biāo)系中,獲取原像素點(diǎn)的原坐標(biāo)信息以及與原像素點(diǎn)相鄰的預(yù)設(shè)數(shù)量的鄰近像素點(diǎn)的鄰近坐標(biāo)信息;
分別獲取預(yù)設(shè)數(shù)量的鄰近坐標(biāo)信息所對應(yīng)的原像素值;
以預(yù)設(shè)數(shù)量的鄰近坐標(biāo)信息為對象進(jìn)行二維插值處理,獲得預(yù)設(shè)數(shù)量的與鄰近坐標(biāo)信息相對應(yīng)的目標(biāo)鄰近像素點(diǎn);每個(gè)目標(biāo)鄰近像素點(diǎn)的目標(biāo)像素值為對應(yīng)的鄰近坐標(biāo)信息所對應(yīng)的原像素值、增強(qiáng)參數(shù)值和邊緣參數(shù)值之和的一半;
與原像素點(diǎn)所對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值為原像素點(diǎn)的原像素值、增強(qiáng)參數(shù)值和邊緣參數(shù)值之和的一半。
進(jìn)一步的,將二維插值單元1054設(shè)置為具體用于:
以三個(gè)鄰近坐標(biāo)信息(i+1,j)、(i,j+1)、(i+1,j+1)為對象進(jìn)行二維插值處理,獲得三個(gè)目標(biāo)鄰近像素點(diǎn);
根據(jù)以下公式獲得三個(gè)與鄰近坐標(biāo)信息相對應(yīng)的目標(biāo)鄰近像素點(diǎn)的目標(biāo)像素值:
DST(floor(p+abs(sinθ)),floor(q))=(f(i+1,j)+edge1+edge2)/2;
DST(floor(p),floor(q+abs(sinθ)))=(f(i,j+1)+edge1+edge2)/2;
DST(floor(p+abs(sinθ)),floor(q+abs(sinθ)))=(f(i+1,j+1)+edge1+edge2)/2,
并且,與原像素點(diǎn)所對應(yīng)的目標(biāo)像素點(diǎn)的目標(biāo)像素值滿足DST(floor(p),floor(q))=(f(i,j)+edge1+edge2)/2。
本實(shí)施例中二維插值單元1054所實(shí)現(xiàn)操作步驟的各個(gè)參數(shù)的具體含義、具體實(shí)現(xiàn)過程和實(shí)現(xiàn)效果與上述實(shí)施例中的步驟S1041-S1043的各個(gè)參數(shù)的具體含義、具體實(shí)現(xiàn)過程和實(shí)現(xiàn)效果相同,具體可參考上述陳述內(nèi)容,在此不再贅述。
通過上述二維插值單元1054所實(shí)現(xiàn)的二維插值處理方法,可以有效地避免旋轉(zhuǎn)后的圖像邊緣出現(xiàn)鋸齒化;同時(shí)對圖像數(shù)據(jù)進(jìn)行濾波去噪,可以使旋轉(zhuǎn)后的圖像減少雜點(diǎn),使得輸出的目標(biāo)圖像更清楚,有效地提高了圖像旋轉(zhuǎn)裝置使用的穩(wěn)定可靠性,有利于市場的推廣與應(yīng)用。
圖11為本發(fā)明實(shí)施例提供的一種圖像形成設(shè)備的結(jié)構(gòu)示意圖,如圖11所示,本實(shí)施例另一方面提供了一種圖像形成設(shè)備11,包括上述的圖像旋轉(zhuǎn)裝置1050。
本實(shí)施例對于圖像形成設(shè)備11的具體形狀結(jié)構(gòu)不做限定,本領(lǐng)域技術(shù)人員可以根據(jù)具體的設(shè)計(jì)需求進(jìn)行設(shè)置,例如,可以將圖像形成設(shè)備11設(shè)置為包括打印設(shè)備、圖像掃描設(shè)備、復(fù)印設(shè)備、傳真設(shè)備等,對于其他圖像形成設(shè)備11需要對圖像進(jìn)行旋轉(zhuǎn)處理時(shí),上述的圖像旋轉(zhuǎn)裝置以及圖像旋轉(zhuǎn)方法同樣適用于打印設(shè)備、復(fù)印設(shè)備、傳真設(shè)備的圖像旋轉(zhuǎn)處理中。
圖像形成設(shè)備11設(shè)置為還包括控制單元1020和ROM1030、掃描單元1010、傾斜檢測單元1040,圖像處理單元1060、圖像存儲(chǔ)器1070、編碼轉(zhuǎn)換單元1080以及輸出控制單元1090,其中,控制單元1020內(nèi)設(shè)置有CPU,并且與掃描單元1010、傾斜檢測單元1040、圖像旋轉(zhuǎn)裝置1050、圖像處理單元1060、圖像存儲(chǔ)器1070、編碼轉(zhuǎn)換單元1080以及輸出控制單元1090相連接;其中,ROM1030內(nèi)預(yù)先存儲(chǔ)有用于控制圖像形成設(shè)備11進(jìn)行工作的控制邏輯/命令;控制單元1020通過讀取ROM1030中的控制邏輯/命令,可以按照控制邏輯/命令分別執(zhí)行上述各個(gè)單元/模塊執(zhí)行對應(yīng)的功能/動(dòng)作;其中,ROM1030和圖像存儲(chǔ)器1070作為圖像形成設(shè)備11的存儲(chǔ)單元的一部分,圖像形成設(shè)備11的存儲(chǔ)單元能夠分成多個(gè)部分分配給各個(gè)單元使用來對各個(gè)單元的操作參數(shù)或者程序進(jìn)行存儲(chǔ)。
一般情況下,在掃描單元1010掃描原稿獲取待處理的圖像數(shù)據(jù)之后,待處理器的圖像數(shù)據(jù)在圖像處理單元1060中被進(jìn)一步進(jìn)行公知的圖像處理(過濾處理等),之后,被輸入并存儲(chǔ)到圖像存儲(chǔ)器1070中;圖像存儲(chǔ)器1070用于存儲(chǔ)由掃描單元1010讀取的圖像數(shù)據(jù);從而便于用戶對圖像數(shù)據(jù)的調(diào)用與查看。
當(dāng)用戶需要查看圖像數(shù)據(jù)以及相應(yīng)的輸出狀態(tài)時(shí),可以將該圖像形成設(shè)備11為與個(gè)人計(jì)算機(jī)(PC)相連接,此時(shí),輸出控制單元1090向作為上位設(shè)備的個(gè)人計(jì)算機(jī)(PC)發(fā)送編碼后的圖像數(shù)據(jù),發(fā)送方法是任意的,例如可以考慮使用局域網(wǎng)(LAN)的方法,以及使用通用串行總線(USB)的方法等;從而使得用戶通過個(gè)人計(jì)算機(jī)即可查看到相應(yīng)的圖像數(shù)據(jù)信息以及相應(yīng)的輸出狀態(tài);進(jìn)一步提高了該圖像形成設(shè)備11的實(shí)用性。
需要注意的是,本實(shí)施例中的圖像處理單元1060、傾斜檢測單元1040、圖像旋轉(zhuǎn)裝置1050以及編碼轉(zhuǎn)換單元1080等,使用例如ASIC、FPGA等硬件來實(shí)現(xiàn)。通過向ASIC中寫入利用后述方法進(jìn)行圖像旋轉(zhuǎn)的圖像處理程序,來實(shí)現(xiàn)上述圖像旋轉(zhuǎn)裝置1050的旋轉(zhuǎn)處理功能,其中,該圖像旋轉(zhuǎn)裝置1050也可以利用CPU和程序的組合等來實(shí)現(xiàn)。
在上述實(shí)施例的基礎(chǔ)上,繼續(xù)參考附圖11可知,本實(shí)施例對于掃描單元1010的具體結(jié)構(gòu)不做限定,較為優(yōu)選的,將掃描單元1010設(shè)置為包括:
圖像讀取器1011,用于按照預(yù)設(shè)的掃描策略對待處理的圖像原稿進(jìn)行掃描;
模擬前端1012,用于將掃描獲得的圖像原稿信息轉(zhuǎn)換為待處理的圖像數(shù)據(jù)。
其中,本實(shí)施例對于圖像讀取器1011和模擬前端1012的具體形狀結(jié)構(gòu)不做限定,本領(lǐng)域技術(shù)人員可以根據(jù)具體的設(shè)計(jì)需求進(jìn)行設(shè)置,例如,可以將圖像讀取器1011設(shè)置為電荷耦合元件CCD或者接觸式圖像傳感器CIS等,將模擬前端1012設(shè)置為AFE,較為優(yōu)選的,將圖像讀取器1011設(shè)置為CCD,這樣,在讀取原稿時(shí),CCD所具有的RGB各顏色的線傳感器可以對圖像數(shù)據(jù)進(jìn)行掃描,并且,各個(gè)線傳感器的信號由上述的AFE由模擬信號轉(zhuǎn)換為數(shù)字信號;通過該主掃描,可以從AFE輸出1行像素的數(shù)據(jù)作為RGB各顏色的階調(diào)值。
進(jìn)一步的,還可以掃描單元1010設(shè)置為還包括:圖像處理部1013;圖像處理部1013,用于:
在將掃描獲得的圖像原稿信息轉(zhuǎn)換為待處理的圖像數(shù)據(jù)之后,對圖像數(shù)據(jù)進(jìn)行初步修正;
輸出經(jīng)過初步修正的圖像數(shù)據(jù)。
本實(shí)施例對于圖像處理部1013所進(jìn)行的對圖像數(shù)據(jù)進(jìn)行初步修正的具體實(shí)現(xiàn)過程不做限定,本領(lǐng)域技術(shù)人員可以根據(jù)具體的設(shè)計(jì)需求進(jìn)行設(shè)置,較為優(yōu)選的,將圖像處理部1013設(shè)置為具體用于:
對圖像數(shù)據(jù)進(jìn)行黑點(diǎn)校正處理;
可以對圖像數(shù)據(jù)中的每一行數(shù)據(jù)進(jìn)行黑點(diǎn)校正處理,在對圖像數(shù)據(jù)進(jìn)行掃描時(shí),容易因掃描裝置的光學(xué)系統(tǒng)而引起讀取不均的情況,為了保證圖像數(shù)據(jù)輸出的清晰,對圖像數(shù)據(jù)進(jìn)行黑點(diǎn)校正處理;具體的校正過程可以采用現(xiàn)有的修正方法進(jìn)行實(shí)現(xiàn)。
對圖像數(shù)據(jù)進(jìn)行矯正色差的修正。
此外,在對圖像數(shù)據(jù)進(jìn)行掃描獲取時(shí),掃描裝置上的各顏色傳感器的配置間隔(行間距)容易引起圖像數(shù)據(jù)的色差,因此,為了保證圖像數(shù)據(jù)輸出的匹配度,對圖像數(shù)據(jù)進(jìn)行矯正色差的修正,具體的修正過程可以采用現(xiàn)有的修正方法進(jìn)行實(shí)現(xiàn)。
其中,本實(shí)施例對于圖像處理部1013的具體形狀結(jié)構(gòu)不做限定,本領(lǐng)域技術(shù)人員可以根據(jù)具體的設(shè)計(jì)需求進(jìn)行設(shè)置,在此不再贅述;通過上述圖像處理部1013對圖像的初步修正過程,可以有效地提高了圖像數(shù)據(jù)的清晰度,進(jìn)而提高了對圖像數(shù)據(jù)進(jìn)行分析處理的準(zhǔn)確可靠性。
傾斜檢測單元1040設(shè)置成:對從掃描單元1010輸入的圖像數(shù)據(jù)進(jìn)行解析,檢測出原稿區(qū)域,基于原稿區(qū)域自動(dòng)地檢測原稿傾斜(為了矯正傾斜所要旋轉(zhuǎn)的傾斜角度)。傾斜檢測單元1040將檢測到的傾斜角度以及圖像數(shù)據(jù)的寬度和高度存儲(chǔ)在存儲(chǔ)單元的適當(dāng)位置中。該傾斜角度以及圖像數(shù)據(jù)的寬度和高度作為調(diào)整參數(shù)輸入到圖像旋轉(zhuǎn)裝置1050中。傾斜檢測單元1040也可以依據(jù)用戶在圖像形成設(shè)備11的面板(未示出)輸入的旋轉(zhuǎn)角度作為調(diào)整參數(shù)輸入到圖像旋轉(zhuǎn)裝置1050中。另外,傾斜檢測單元1040可以集成到圖像旋轉(zhuǎn)裝置1050中。
為了進(jìn)一步提高輸出的目標(biāo)圖像的清晰度,將設(shè)備設(shè)置為還包括:
圖像處理單元1060,用于在輸出經(jīng)過初步修正的圖像數(shù)據(jù)之后,按照預(yù)設(shè)的處理策略對圖像數(shù)據(jù)進(jìn)行二次處理;
本實(shí)施例將在輸出經(jīng)過初步修正的圖像數(shù)據(jù)后,為了進(jìn)一步提高圖像數(shù)據(jù)的清晰度,可以按照預(yù)設(shè)的處理策略對圖像數(shù)據(jù)進(jìn)行二次處理;其中,處理策略為預(yù)先設(shè)置的,本領(lǐng)域技術(shù)人員可以根據(jù)具體的設(shè)計(jì)需求進(jìn)行設(shè)置,例如,可以將處理策略設(shè)置為包括過濾處理操作等一些公知的圖像處理過程,只要能夠進(jìn)一步提高圖像數(shù)據(jù)的清晰度即可,在此不再贅述。
圖像存儲(chǔ)器1070,用于存儲(chǔ)經(jīng)過二次處理后的圖像數(shù)據(jù)。
輸出控制單元1090:用于輸出經(jīng)過旋轉(zhuǎn)處理后的目標(biāo)圖像到外部。
此外,當(dāng)待處理的圖像數(shù)據(jù)數(shù)量較多時(shí),為了便于對圖像數(shù)據(jù)進(jìn)行存儲(chǔ)和調(diào)動(dòng),可以通過編碼轉(zhuǎn)換單元1080將存儲(chǔ)的圖像數(shù)據(jù)進(jìn)行壓縮處理,并按照預(yù)設(shè)的編碼策略對圖像數(shù)據(jù)進(jìn)行編碼,進(jìn)而使得在對圖像數(shù)據(jù)進(jìn)行輸出時(shí),可以根據(jù)圖像編碼對輸出的圖像數(shù)據(jù)進(jìn)行識(shí)別,保證了圖像數(shù)據(jù)輸出的精確度和可靠性,進(jìn)一步提高了該圖像形成設(shè)備11的實(shí)用性。
另外,由于上述的圖像旋轉(zhuǎn)裝置1050為獲取一整幅原圖像的寬度和高度才開始進(jìn)行圖像旋轉(zhuǎn)處理,因此需要圖像存儲(chǔ)器1070存儲(chǔ)一頁完整的原圖像數(shù)據(jù)才可以進(jìn)行操作。而掃描單元1010輸出的圖像數(shù)據(jù)一般是以band為單位,一個(gè)band中的圖像數(shù)據(jù)為CCD1011掃描的多行圖像數(shù)據(jù),本發(fā)明進(jìn)一步可以對一個(gè)band大小的圖像數(shù)據(jù)進(jìn)行傾斜修正處理,當(dāng)圖像存儲(chǔ)器1070存儲(chǔ)掃描單元1010輸出的一個(gè)band的圖像數(shù)據(jù)時(shí),圖像旋轉(zhuǎn)裝置1050開始著手對圖像存儲(chǔ)器1070中的圖像數(shù)據(jù)進(jìn)行傾斜修正,因此可以減少圖像存儲(chǔ)器1070的存儲(chǔ)容量。具體掃描單元1010輸出一個(gè)band的圖像數(shù)據(jù),傾斜檢測單元1040對一個(gè)band的圖像數(shù)據(jù)進(jìn)行傾斜檢測,把一個(gè)band的圖像數(shù)據(jù)的寬度、高度以及傾斜角度輸入到圖像旋轉(zhuǎn)裝置1050中,圖像旋轉(zhuǎn)裝置1050對一個(gè)band的圖像數(shù)據(jù)進(jìn)行旋轉(zhuǎn)處理,重復(fù)上述的處理方式直至處理掃描單元1010獲取的完整的一頁圖像數(shù)據(jù)。當(dāng)掃描單元1010輸出一個(gè)band的圖像數(shù)據(jù)時(shí),圖像旋轉(zhuǎn)裝置1050可以依據(jù)一個(gè)band的圖像數(shù)據(jù)中的寬度、高度以及傾斜角度進(jìn)行傾斜修正處理,因此可以實(shí)現(xiàn)一邊掃描一邊傾斜修正,既減少了圖像存儲(chǔ)器1070的存儲(chǔ)容量,又提高了圖像處理速度。對于輸入的首個(gè)band的圖像數(shù)據(jù),需要確定傾斜角度,在接下來的band的圖像數(shù)據(jù)的修正過程中只需要輸入一個(gè)band的圖像數(shù)據(jù)的寬度和高度就行。
本實(shí)施例提供的圖像形成設(shè)備11,通過設(shè)置于圖像形成設(shè)備11中的圖像旋轉(zhuǎn)裝置1050,有效地實(shí)現(xiàn)了對圖像進(jìn)行旋轉(zhuǎn)處理的過程,同時(shí)避免了旋轉(zhuǎn)后的圖像邊緣出現(xiàn)鋸齒化的情況,保證了輸出的目標(biāo)圖像的清晰程度,有效地保證了該圖像形成設(shè)備11的實(shí)用性。
在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。