色標(biāo)位置誤差計(jì)算方法及裝置的制造方法
【專利摘要】本發(fā)明提供了一種色標(biāo)位置誤差計(jì)算方法及裝置,應(yīng)用于印刷領(lǐng)域,該方法包括:獲取包括待計(jì)算的多個(gè)色標(biāo)的圖像,所述多個(gè)色標(biāo)中包括至少兩個(gè)印刷序號相同的色標(biāo);獲取所述多個(gè)色標(biāo)在所述圖像中的位置;計(jì)算每個(gè)色標(biāo)的色調(diào)值,其中,每個(gè)所述色調(diào)值對應(yīng)一個(gè)印刷序號;根據(jù)每個(gè)色標(biāo)的位置,計(jì)算其中兩個(gè)印刷序號相同的色標(biāo)的第一像素距離;計(jì)算所述兩個(gè)印刷序號相同的色標(biāo)的設(shè)計(jì)物理距離與所述第一像素距離的比值;計(jì)算每個(gè)色調(diào)值對應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo)的第二像素距離,并根據(jù)所述第二像素距離、相應(yīng)的色調(diào)值對應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo)的標(biāo)準(zhǔn)像素距離以及所述比值獲得每個(gè)色調(diào)對應(yīng)的色標(biāo)的位置誤差。
【專利說明】
色標(biāo)位置誤差計(jì)算方法及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及圖像處理領(lǐng)域,具體而言,涉及一種色標(biāo)位置誤差計(jì)算方法及裝置。
【背景技術(shù)】
[0002] 在套色印刷過程中,套色偏差檢測是印刷過程中重要的檢測工序,即對套色印刷 中的色標(biāo)的位置誤差進(jìn)行檢測計(jì)算極其重要。現(xiàn)有的色標(biāo)的套色偏差檢測主要通過依靠經(jīng) 驗(yàn)豐富的工人進(jìn)行手動(dòng)檢測或者通過光電脈沖系統(tǒng),將色標(biāo)距離轉(zhuǎn)換為脈沖間隔,并與事 先選定的距離比較,從而判斷誤差的大小。現(xiàn)有技術(shù)的檢測方法,對光電系統(tǒng)的精度依賴較 高,檢測成本高,檢測精度低。
【發(fā)明內(nèi)容】
[0003] 有鑒于此,本發(fā)明實(shí)施例提供了一種色標(biāo)位置誤差計(jì)算方法,通過機(jī)器視覺,獲取 包括有色標(biāo)的圖像,對圖像中的色標(biāo)進(jìn)行查找,確定色標(biāo)的位置,從而確定色標(biāo)的位置誤 差。
[0004] 為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
[0005] -種色標(biāo)位置誤差計(jì)算方法,應(yīng)用于印刷領(lǐng)域,所述方法包括:獲取包括待計(jì)算的 多個(gè)色標(biāo)的圖像,所述多個(gè)色標(biāo)中包括至少兩個(gè)印刷序號相同的色標(biāo);獲取所述多個(gè)色標(biāo) 在所述圖像中的位置;計(jì)算每個(gè)色標(biāo)的色調(diào)值,其中,每個(gè)所述色調(diào)值對應(yīng)一個(gè)印刷序號; 根據(jù)每個(gè)色標(biāo)的位置,計(jì)算其中兩個(gè)印刷序號相同的色標(biāo)的第一像素距離;計(jì)算所述兩個(gè) 印刷序號相同的色標(biāo)的標(biāo)準(zhǔn)物理距離與所述第一像素距離的比值;計(jì)算每個(gè)色調(diào)值對應(yīng)的 色標(biāo)到基準(zhǔn)色標(biāo)的第二像素距離,并根據(jù)所述第二像素距離、相應(yīng)的色調(diào)值對應(yīng)的色標(biāo)到 基準(zhǔn)色標(biāo)的標(biāo)準(zhǔn)像素距離以及所述比值獲得每個(gè)色調(diào)對應(yīng)的色標(biāo)的位置誤差。
[0006] -種色標(biāo)位置誤差計(jì)算裝置,應(yīng)用于印刷領(lǐng)域,所述裝置包括:圖像獲取模塊,用 于獲取包括待計(jì)算的多個(gè)色標(biāo)的圖像,所述多個(gè)色標(biāo)中包括至少兩個(gè)印刷序號相同的色 標(biāo);色標(biāo)位置獲取模塊,用于獲取所述多個(gè)色標(biāo)在所述圖像中的位置;色調(diào)值計(jì)算模塊,用 于計(jì)算每個(gè)色標(biāo)的色調(diào)值,其中,每個(gè)所述色調(diào)值對應(yīng)一個(gè)印刷序號;像素距離計(jì)算模塊, 用于根據(jù)每個(gè)色標(biāo)的位置,計(jì)算其中兩個(gè)印刷序號相同的色標(biāo)的第一像素距離;比值計(jì)算 模塊,用于計(jì)算所述兩個(gè)印刷序號相同的色標(biāo)的標(biāo)準(zhǔn)物理距離與所述第一像素距離的比 值;位置誤差計(jì)算模塊,用于計(jì)算每個(gè)色調(diào)值對應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo)的第二像素距離,并根 據(jù)所述第二像素距離、相應(yīng)的色調(diào)值對應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo)的標(biāo)準(zhǔn)像素距離以及所述比值 獲得每個(gè)色調(diào)對應(yīng)的色標(biāo)的位置誤差。
[0007] 本發(fā)明實(shí)施例提供的色標(biāo)位置誤差計(jì)算方法及裝置,利用機(jī)器視覺,通過獲取包 括待計(jì)算誤差位置的色標(biāo)的圖像,對圖像中的色標(biāo)進(jìn)行查找,確定色標(biāo)位置后,根據(jù)色標(biāo)位 置以及設(shè)計(jì)的兩個(gè)印刷序號相同的色標(biāo)之間的標(biāo)準(zhǔn)物理距離、預(yù)先設(shè)計(jì)的每個(gè)色調(diào)值對應(yīng) 的色標(biāo)到基準(zhǔn)色標(biāo)的標(biāo)準(zhǔn)像素距離等,計(jì)算每個(gè)色調(diào)值對應(yīng)的色標(biāo)的相對于標(biāo)準(zhǔn)位置的位 PjJ、口 置祆差。
[0008] 為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合 所附附圖,作詳細(xì)說明如下。
【附圖說明】
[0009] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0010] 圖1示出了本發(fā)明較佳實(shí)施例提供的計(jì)算機(jī)的方框示意圖;
[0011] 圖2示出了本發(fā)明第一實(shí)施例提供的色標(biāo)位置誤差計(jì)算方法的流程圖;
[0012] 圖3示出了本發(fā)明第一實(shí)施例提供的色標(biāo)位置誤差計(jì)算方法的部分步驟的流程 圖;
[0013] 圖4示出了本發(fā)明第一實(shí)施例提供的色標(biāo)位置誤差計(jì)算方法的部分步驟的流程 圖;
[0014] 圖5示出了本發(fā)明第一實(shí)施例提供的色標(biāo)位置誤差計(jì)算方法的部分步驟的流程 圖;
[0015] 圖6示出了本發(fā)明第二實(shí)施例提供的色標(biāo)位置誤差計(jì)算裝置的結(jié)構(gòu)框圖;
[0016] 圖7示出了本發(fā)明第二實(shí)施例提供的色標(biāo)位置誤差計(jì)算裝置的部分模塊的結(jié)構(gòu)框 圖;
[0017] 圖8示出了本發(fā)明第二實(shí)施例提供的色標(biāo)位置誤差計(jì)算裝置的部分模塊的結(jié)構(gòu)框 圖。
【具體實(shí)施方式】
[0018] 下面將結(jié)合本發(fā)明實(shí)施例中附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整 地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在 此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因 此,以下對在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的 范圍,而是僅僅表示本發(fā)明的選定實(shí)施例。基于本發(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做 出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0019] 應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一 個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。同時(shí),在本發(fā)明的 描述中,術(shù)語"第一"、"第二"等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
[0020] 如圖1所示,是本發(fā)明較佳實(shí)施例提供的計(jì)算機(jī)100的方框示意圖。所述計(jì)算機(jī)100 包括色標(biāo)位置誤差計(jì)算裝置200、存儲(chǔ)器101、存儲(chǔ)控制器102、處理器103、外設(shè)接口 104、輸 入輸出單元105。
[0021] 所述存儲(chǔ)器101、存儲(chǔ)控制器102、處理器103、外設(shè)接口 104、輸入輸出單元105各元 件相互之間直接或間接地電性連接,以實(shí)現(xiàn)坐標(biāo)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之 間可通過一條或多條通訊總線或信號線實(shí)現(xiàn)電性連接。所述色標(biāo)位置誤差計(jì)算裝置200包 括至少一個(gè)可以軟件或固件(firmware)的形式存儲(chǔ)于所述存儲(chǔ)器101中的軟件功能模塊。 所述處理器103用于執(zhí)行存儲(chǔ)器101中存儲(chǔ)的可執(zhí)行模塊,例如所述色標(biāo)位置誤差計(jì)算裝置 200包括的軟件功能模塊或計(jì)算機(jī)程序。
[0022] 其中,存儲(chǔ)器101可以是,但不限于,隨機(jī)存取存儲(chǔ)器101(Random Access Memory, RAM),只讀存儲(chǔ)器 101 (Read Only Memory,R0M),可編程只讀存儲(chǔ)器 101 (Programmable Read-Only Memory,PROM),可擦除只讀存儲(chǔ)器 101(Erasable Programmable Read-Only Memory,EPROM),電可擦除只讀存儲(chǔ)器 101(Electric Erasable Programmable Read-Only Memory,EEPR0M)等。其中,存儲(chǔ)器101用于存儲(chǔ)程序,所述處理器103在接收到執(zhí)行指令后, 執(zhí)行所述程序,本發(fā)明實(shí)施例任一實(shí)施例揭示的流過程定義的服務(wù)器/計(jì)算機(jī)所執(zhí)行的方 法可以應(yīng)用于處理器103中,或者由處理器103實(shí)現(xiàn)。
[0023] 處理器103可能是一種集成電路芯片,具有信號的處理能力。上述的處理器103可 以是通用處理器103,包括中央處理器103(Central Processing Unit,簡稱CPU)、網(wǎng)絡(luò)處理 器103(Network Processor,簡稱NP)等;還可以是數(shù)字信號處理器103(DSP)、專用集成電路 (ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、 分立硬件組件??梢詫?shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開的各方法、步驟及邏輯框圖。通用 處理器103可以是微處理器103或者該處理器103也可以是任何常規(guī)的處理器103等。
[0024] 所述外設(shè)接口 104將各種輸入/輸入裝置耦合至處理器103以及存儲(chǔ)器101。在一些 實(shí)施例中,外設(shè)接口 104,處理器103以及存儲(chǔ)控制器102可以在單個(gè)芯片中實(shí)現(xiàn)。在其他一 些實(shí)例中,他們可以分別由獨(dú)立的芯片實(shí)現(xiàn)。
[0025]輸入輸出單元105用于提供給用戶輸入數(shù)據(jù)實(shí)現(xiàn)用戶與計(jì)算機(jī)的交互。所述輸入 輸出單元可以是,但不限于,鼠標(biāo)和鍵盤等。
[0026] 第一實(shí)施例
[0027] 圖2示出了本發(fā)明第一實(shí)施例提供的色標(biāo)位置誤差計(jì)算方法,該方法應(yīng)用于印刷 領(lǐng)域,用于對套色印刷過程中的色標(biāo)位置誤差進(jìn)行檢測。具體的,該方法包括:
[0028] 步驟S110 :獲取包括待計(jì)算的多個(gè)色標(biāo)的圖像,所述多個(gè)色標(biāo)中包括至少兩個(gè)印 刷序號相同的色標(biāo)。
[0029] 首先獲取圖像,該圖像為包括該待計(jì)算位置誤差的多個(gè)色標(biāo)的圖像。并且,該圖像 中的每一個(gè)色標(biāo)均對應(yīng)有一個(gè)印刷序號,該印刷序號表示色標(biāo)的印刷順序。在該圖像中,包 括至少兩個(gè)印刷序號相同的色標(biāo)。
[0030] 優(yōu)選的,該圖像為彩色圖像。在本實(shí)施例中,可以通過CCD(Charge Coupled Device電荷耦合器件)攝像機(jī)獲取Bayer格式的印刷圖像,該圖像即為在套色印刷中包括待 計(jì)算的多個(gè)色標(biāo)的圖像,再通過插值算法,將該印刷圖像轉(zhuǎn)換為24bit的RGB格式彩色圖像, 該彩色圖像的每個(gè)像素點(diǎn)均包括紅、綠、藍(lán)三個(gè)顏色通道。當(dāng)然,具體的插值算法在本實(shí)施 例中并不作為限定,以能將獲取的Bayer格式的印刷圖像轉(zhuǎn)換為彩色圖像為準(zhǔn)。
[0031]步驟S120:獲取所述多個(gè)色標(biāo)在所述圖像中的位置。
[0032] 對色標(biāo)進(jìn)行查找,以獲取其在圖像中的位置。
[0033] 由于在印刷過程中,色標(biāo)設(shè)置于圖像中的空白區(qū)域,即色標(biāo)所在位置的背景為白 色區(qū)域,所以,為提高對色標(biāo)查找的精確性,可以先查找色標(biāo)所在的白色區(qū)域。
[0034] 于是,如圖3所示,本步驟可以包括:
[0035]步驟S121:查找所述圖像中的白色區(qū)域。
[0036] 根據(jù)白色區(qū)域的像素值與圖像中的印刷區(qū)域的像素值的差別進(jìn)行白色區(qū)域的查 找。具體的,請參見圖4,本步驟包括:
[0037] 步驟S1211:將所述圖像在第一方向分為多幅子圖像,所述第一方向?yàn)樾蟹较蚧蛘?列方向。
[0038] 將該圖像按行方向或者列方向分為多幅子圖像,在每幅子圖像中色標(biāo)存在的可能 性都極大,從而分別對多幅子圖像進(jìn)行白色區(qū)域的查找,以降低計(jì)算的復(fù)雜性。
[0039] 在本實(shí)施例中,以列方向作為第一方向進(jìn)行說明。即在列方向上進(jìn)行縱向分割,以 將圖像分為多塊。進(jìn)一步的,將圖像平均分割。優(yōu)選的,在本實(shí)施例中,可以將圖像平均分為 三幅子圖像。
[0040] 步驟S1212:分別計(jì)算每一幅子圖像在第二方向的多組像素點(diǎn)的每組像素點(diǎn)的每 個(gè)顏色通道的像素和,所述第二方向?yàn)榕c所述第一方向垂直的列方向或者行方向。
[0041] 在將圖像分為多幅子圖像后,分別對每一幅子圖像的白色區(qū)域進(jìn)行查找。本實(shí)施 例以將圖像平均分為三幅子圖像進(jìn)行說明。
[0042] 當(dāng)?shù)谝环较驗(yàn)榱蟹较驎r(shí),第二方向?yàn)榕c其垂直的行方向,當(dāng)?shù)谝环较驗(yàn)樾蟹较驎r(shí), 第二方向?yàn)榕c其垂直的列方向。在本實(shí)施例中,以列方向作為第一方向進(jìn)行說明,則以行方 向作為第二方向進(jìn)行說明。
[0043] 在每一幅子圖像中,包括多行像素點(diǎn),每一行像素點(diǎn)作為在第二方向上的一組像 素點(diǎn)。由于每個(gè)像素點(diǎn)包括紅綠藍(lán)三個(gè)顏色通道,計(jì)算每組像素點(diǎn)的每個(gè)顏色通道的像素 和,即計(jì)算每一組像素點(diǎn)的紅色像素值之和、綠色像素值之和以及藍(lán)色像素值之和。 文- 1
[0044] 具體的,可以利用公式乂I 計(jì)算第i幅子圖像中每組像 n=i 咩 col. 素點(diǎn)的每個(gè)顏色通道的像素和。其中,fVr/g/b(m)表示第i幅子圖像的第m行的其中一個(gè)顏色 通道的像素和,i表示子圖像的編號,從0開始,如為三幅子圖像,則i的范圍為0到2, 即i = [0,2]。(:〇1表示每一幅子圖像的列數(shù)。111表示在第1幅子圖像中的第 111行,11表示第1幅子圖像 中的第n列,另外,可以理解的,r表示紅色,g表示綠色,b表示藍(lán)色,該公式對每幅子圖像的 每行像素點(diǎn)的每個(gè)顏色通道的像素和進(jìn)行計(jì)算。當(dāng)計(jì)算第i幅子圖像中第m行紅色通道的像 (i+l)^cqI-1 素值之和時(shí),公式為f n),同理可知計(jì)算第i幅子圖像中第m行綠色通 a=i*col 道的像素值之和及藍(lán)色通道的像素值之和。于是可以獲得每一幅子圖像中多組像素點(diǎn)的每 組像素點(diǎn)的每個(gè)顏色通道的像素和。
[0045] 步驟S1213:對于每一幅子圖像,當(dāng)在第二方向上的最大像素和大于第一顏色閾 值,計(jì)算所述最大像素和與每組像素點(diǎn)的每個(gè)顏色通道的像素和的差值。
[0046]在每幅子圖像獲得的多個(gè)像素和中,存在一個(gè)最大值maxfi-r/g/b,該最大值為該子 圖像中的最大像素和。當(dāng)該最大像素和大于預(yù)設(shè)的第一顏色閾值時(shí),認(rèn)為該相應(yīng)的子圖像 存在子白色區(qū)域。
[0047]在本實(shí)施例中,該第一顏色閾值為對應(yīng)顏色為淺色的值,優(yōu)選的,該第一顏色閾值 可以是128*col,即128乘以子圖像的列數(shù),也就是128乘以每組像素點(diǎn)的像素點(diǎn)個(gè)數(shù)。當(dāng)然, 在本實(shí)施例中,第一顏色閾值的具體數(shù)值并不作為限定,可以根據(jù)實(shí)際需要進(jìn)行設(shè)置。 [00 48]在存在最大像素和的子圖像中,用最大像素和maxfi-r/g/b減去每組像素點(diǎn)的二個(gè) 顏色通道的像素和,對應(yīng)每組像素點(diǎn)獲得三個(gè)差值。
[0049] 步驟S1214:對于每組像素點(diǎn),當(dāng)其中一個(gè)顏色通道的像素和對應(yīng)的差值小于噪聲 容限閾值,對該組像素點(diǎn)標(biāo)記第一數(shù)值,否則標(biāo)記第二數(shù)值。
[0050] 在本實(shí)施例中,噪聲容限閾值為可以接受的圖像噪聲值,優(yōu)選的,可以設(shè)為15* col。當(dāng)然,可以理解的,噪聲容限閾值的大小在本實(shí)施例中并不作為限制,用戶可以根據(jù)實(shí) 際需要進(jìn)行設(shè)定。
[0051] 對存在一個(gè)顏色通道的像素和對應(yīng)的差值小于噪聲容限閾值的一組像素點(diǎn)做標(biāo) 記,該標(biāo)記為第一數(shù)值,否則,標(biāo)記為第二數(shù)值。如,對于在某幅子圖像中的某一行像素點(diǎn)所 代表的一組像素點(diǎn),其紅色通道、綠色通道或者藍(lán)色通道中的任一個(gè)對應(yīng)的差值小于噪聲 容限閾值,將該組像素點(diǎn)標(biāo)記為第一數(shù)值,否則,標(biāo)記為第二數(shù)值。
[0052]具體的,在一組像素點(diǎn)中,可以先將小于噪聲容限閾值的像素和對應(yīng)的顏色通道 標(biāo)記為第一數(shù)值,再將標(biāo)記有第一數(shù)值的一組像素點(diǎn)標(biāo)記為第一數(shù)值。
[0053] 在本實(shí)施例中,以1作為第一數(shù)值、以0作為第二數(shù)值進(jìn)行說明。該標(biāo)記過程可以以
公式 表示。其中,fVr/g/b(m)表示第i幅子圖像中的第m行的 1 rna\f( > , hC m) - ,r( r(m.> 標(biāo)記值,當(dāng)獲取紅色通道的標(biāo)記值時(shí),公式對應(yīng)表示為...... ~ ,同理 0 others 可知綠色和藍(lán)色的標(biāo)記值獲取公式。 1 = Darfi^-^in) - l.)〇r= 1)
[0054] 于是,對于第i幅子圖像中的標(biāo)記值,則為… , 0 others 其中,哲(m)表示第i幅子圖像的第m行對應(yīng)的一組像素點(diǎn)的標(biāo)記值,fVg(m)表示第i幅子圖 像的第m行的綠色通道的標(biāo)記值,fVb(m)表示第i幅子圖像的第m行的藍(lán)色通道的標(biāo)記值。
[0055] 步驟S1215:在每幅子圖像中,當(dāng)連續(xù)的第一數(shù)值的個(gè)數(shù)大于色標(biāo)到白色區(qū)域的邊 界的最短距離的第一預(yù)定數(shù)值倍,且所述連續(xù)的第一數(shù)值后的連續(xù)第二數(shù)值的個(gè)數(shù)小于相 鄰兩個(gè)色標(biāo)之間的距離的第二預(yù)定數(shù)值倍,將所述連續(xù)第二數(shù)值均標(biāo)記為第一數(shù)值。
[0056] 在子圖像中,依次搜索標(biāo)記的第一數(shù)值以及第二數(shù)值。
[0057]對于以列為第一方向,以行為第二方向的圖像,可以從第一行開始,依次向最后一 行搜索標(biāo)記的第一數(shù)值或第二數(shù)值。具體的,從搜索到的第一個(gè)第一數(shù)值開始,計(jì)算連續(xù)的 第一數(shù)值的個(gè)數(shù),若連續(xù)的第一數(shù)值的個(gè)數(shù)小于色標(biāo)到最近的白色區(qū)域的邊界的距離的第 一預(yù)定數(shù)值倍,接著向后查找,直到當(dāng)連續(xù)的第一數(shù)值的個(gè)數(shù)大于色標(biāo)到最近的白色區(qū)域 的邊界的距離的第一預(yù)定數(shù)值倍,則記錄當(dāng)前第一數(shù)值的個(gè)數(shù)以及位置。圖像中的白色區(qū) 域與圖像中的印刷圖案之間相鄰的位置為白色區(qū)域的邊界,色標(biāo)到白色區(qū)域的邊界的最短 距離為該圖像中的一個(gè)預(yù)先設(shè)計(jì)的已知量,用MARK_PICTURE_INTERVAL表示,該最短距離為 以像素為單位的距離。且,第一預(yù)定數(shù)值為一個(gè)小于1的數(shù)值,在本實(shí)施例中不作為限制,優(yōu) 選的,可以是0.5。
[0058]接著查找鄰接的第二數(shù)值,當(dāng)后續(xù)的連續(xù)的第二數(shù)值的個(gè)數(shù)小于相鄰兩個(gè)色標(biāo)之 間的距離的第二預(yù)定數(shù)值倍,將該連續(xù)的第二數(shù)值改為第一數(shù)值,并記錄個(gè)數(shù)。在本實(shí)施例 中,相鄰兩個(gè)色標(biāo)之間的距離為預(yù)先設(shè)計(jì)的標(biāo)準(zhǔn)的距離,用MARK_INTERVAL表示,其具體值 根據(jù)對印刷圖像的設(shè)計(jì)而定。另外,第二預(yù)定數(shù)值在本實(shí)施例中并不作為限定,優(yōu)選的,可 以是1.5。
[0059]再記錄后續(xù)的第一數(shù)值的個(gè)數(shù),并查找該第一數(shù)值后的第二數(shù)值,直到查找到的 第二數(shù)值的個(gè)數(shù)大于相鄰兩個(gè)色標(biāo)之間的距離的第二預(yù)定數(shù)值倍。
[0060] 則當(dāng)前連續(xù)的第一數(shù)值為原第一數(shù)值加上由第二數(shù)值修改為的第一數(shù)值,計(jì)算當(dāng) 前查找到的第一數(shù)值的總個(gè)數(shù)。
[0061] 當(dāng)然,若查找到個(gè)數(shù)大于相鄰兩個(gè)色標(biāo)之間的距離的第二預(yù)定數(shù)值倍的第二數(shù)值 時(shí),還未到相應(yīng)的子圖像的最后一行,則對之后的標(biāo)記的數(shù)值再次按上述方式進(jìn)行查找,記 錄找到的滿足上述條件的第一數(shù)值的位置和個(gè)數(shù)。
[0062] 步驟S1216:在每幅子圖像中,當(dāng)連續(xù)的第一數(shù)值的個(gè)數(shù)大于色標(biāo)到白色區(qū)域的邊 界的最短距離與第二預(yù)定數(shù)值倍的相鄰兩個(gè)色標(biāo)之間的距離之和,則所述連續(xù)的第一數(shù)值 對應(yīng)像素點(diǎn)所在區(qū)域?yàn)楫?dāng)前子圖像對應(yīng)的子白色區(qū)域,所述多幅子圖像對應(yīng)的多個(gè)子白色 區(qū)域形成所述白色區(qū)域。
[0063] 當(dāng)?shù)谝活A(yù)定數(shù)值為0.5,第二預(yù)定數(shù)值為1.5,則對于每一幅子圖像,當(dāng)查找到并記 錄的個(gè)數(shù)大于〇. 5*MARK_PICTURE_INTERVAL的連續(xù)的第一數(shù)值的個(gè)數(shù)大于MARK_PICTURE_ INTERVAL+1.5*MARK_WIDTH,則認(rèn)為該多個(gè)第一數(shù)值對應(yīng)的多組像素點(diǎn)對應(yīng)的區(qū)域?yàn)楫?dāng)前 子圖像對應(yīng)的子白色區(qū)域。當(dāng)然,該連續(xù)的第一數(shù)值包括由第二數(shù)值修改為的第一數(shù)值。 [0064] 并且,在一幅子圖像中,若查找到多組第一數(shù)值滿足個(gè)數(shù)大于MARK_P I CTURE_ INTERVAL+1.5*MARK_WIDTH,則該子圖像存在多個(gè)子白色區(qū)域。
[0065] 當(dāng)然,計(jì)算式中的0.5以及1.5僅為第一預(yù)定數(shù)值以及第二預(yù)定數(shù)值的代表值, 0.5*MARK_PICTURE_INTERVAL表示的是相應(yīng)的最短距離與第一預(yù)定數(shù)值相乘,1.5*MARK_ INTERVAL表示的是相鄰兩個(gè)色標(biāo)之間的距離與第二預(yù)定數(shù)值相乘。
[0066] 多幅子圖像中的所有的子白色區(qū)域形成了相應(yīng)圖像中的白色區(qū)域。
[0067] 步驟S122:在所述白色區(qū)域內(nèi)獲取所述多個(gè)色標(biāo)在所述圖像中的位置。
[0068] 多個(gè)色標(biāo)在白色區(qū)域內(nèi),于是,在白色區(qū)域內(nèi)查找色標(biāo),以確定其具體位置。
[0069] 具體的,如圖5所示,該步驟包括:
[0070] 步驟S1221:計(jì)算每個(gè)子白色區(qū)域內(nèi)的每個(gè)顏色通道的像素平均值。
[0071] 具體的,計(jì)算公式可以是
,其 中Fr_av表示相應(yīng)的正在計(jì)算的子白色區(qū)域內(nèi)的紅色通道的像素平均值,rowO、rowl分別表 示在圖像中,相應(yīng)子白色區(qū)域的第一行以及最后一行的行號,c〇10、coll表示相應(yīng)子白色區(qū) 域的第一列以及最后一列的列號,m表示相應(yīng)子白色區(qū)域的第m行,n表示第n列,m=[r 0W0, rowl ],n=[col0,coll]〇
[0072] 當(dāng)然,綠色通道以及藍(lán)色通道的像素平均值的計(jì)算方法同紅色通道的像素平均 值。
[0073] 步驟S1222:對于在所述子白色區(qū)域內(nèi)的每個(gè)像素點(diǎn),當(dāng)其中一個(gè)顏色通道的像素 值小于相應(yīng)顏色通道的像素平均值與差值閾值的差值,將相應(yīng)像素點(diǎn)標(biāo)記為第三數(shù)值。
[0074] 在本步驟中,可以先計(jì)算在相應(yīng)子白色區(qū)域內(nèi),每個(gè)顏色通道的像素平均值與差 值閾值的差值,再確定每個(gè)像素點(diǎn)的每個(gè)顏色通道與該差值之差是否小于〇,若是,則將相 應(yīng)的像素點(diǎn)的相應(yīng)顏色通道標(biāo)記為第三數(shù)值,否則將相應(yīng)的像素點(diǎn)的相應(yīng)顏色通道標(biāo)記為 第四數(shù)值。
[0075] 在本實(shí)施例中,差值閾值并不作為限定,優(yōu)選的,可以是15。以差值閾值為15為例, 并且,以第三數(shù)值為1、第四數(shù)值為0為例進(jìn)行說明。則對于每一個(gè)像素點(diǎn)的紅色通道,標(biāo)記 1 f - -15) < 0 值可以為乂= 〇?…??….…' ()lh(二 fr_th(m,n)表示第m行第n列的像素 點(diǎn)的紅色通道的標(biāo)記值。同樣可求第m行第n列的像素點(diǎn)的綠色通道以及藍(lán)色通道的標(biāo)記 值。
[0076] 對于子白色區(qū)域中的每一個(gè)像素點(diǎn),若其有一個(gè)顏色通道標(biāo)記為第三數(shù)值,則將該像素 點(diǎn)標(biāo)記為第三數(shù)值,否則,將該像素點(diǎn)標(biāo)記為第四數(shù)值。仍然以第三數(shù)值為1、第四數(shù)值為〇為例進(jìn)行 說明,第m行第n列的像素點(diǎn)進(jìn)行標(biāo)記的公式可以是/;W)< frgb_th(m,n)表示第m行第n列的像素點(diǎn)的標(biāo)記數(shù)值,匕^化乂上^化…分別表示第一亍第!! 列的像素點(diǎn)的綠色通道以及紅色通道的標(biāo)記數(shù)值。
[0077] 步驟S1223:計(jì)算每個(gè)子白色區(qū)域內(nèi)的每一行的第三數(shù)值的個(gè)數(shù)為第一數(shù)量。
[0078]在子白色區(qū)域內(nèi),計(jì)算每一行的第三數(shù)值的個(gè)數(shù)。如,當(dāng)?shù)谌龜?shù)值為1時(shí),則計(jì)算每 一行的1的個(gè)數(shù)。當(dāng)?shù)谌龜?shù)值是1,第四數(shù)值是〇,則可以直接將每一行的每一個(gè)像素點(diǎn)標(biāo)記 的數(shù)值相加,即將每一行的第三數(shù)值與第四數(shù)值相加,可以理解的,得到的數(shù)等于第三數(shù)值 的個(gè)數(shù),即等于第一數(shù)量。 coll^
[0079] 計(jì)算公式可以是frgb thhp(m)表示第m行對應(yīng)的第一數(shù) n-eolO 量。
[0080] 步驟S1224:計(jì)算連續(xù)大于零的第一數(shù)量的個(gè)數(shù)為第二數(shù)量,查找所述第二數(shù)量大 于色標(biāo)的最小高度,且所述連續(xù)大于零的第一數(shù)量中的最大的第一數(shù)量大于色標(biāo)的最小寬 度的區(qū)域,該區(qū)域?yàn)榉橇銋^(qū)域。
[0081] 對于每一個(gè)子白色區(qū)域,在步驟S1223中,每一行得到一個(gè)第一數(shù)量,從第一行到 第一行,查找連續(xù)的大于零的第一數(shù)量,每一組連續(xù)的大于零的第一數(shù)量的個(gè)數(shù)為第二數(shù) 量。每一個(gè)第二數(shù)量對應(yīng)的連續(xù)的大于零的第一數(shù)量形成一個(gè)非零段。
[0082] 對于某個(gè)第二數(shù)量,若其滿足大于色標(biāo)的最小高度,且其對應(yīng)的非零段中的最大 的第一數(shù)量大于色標(biāo)的最小寬度,則將形成該非零段識別為非零區(qū)域,即該連續(xù)的第二數(shù) 量個(gè)第一數(shù)量對應(yīng)的第二數(shù)量行像素點(diǎn)識別為非零區(qū)域。
[0083] 當(dāng)然,在本實(shí)施例中,色標(biāo)的最小寬度以及色標(biāo)的最小高度均為已知值,為用戶對 該圖像的實(shí)際設(shè)計(jì)決定的值。
[0084] 步驟S1225:計(jì)算每一個(gè)非零區(qū)域的每一列的第三數(shù)值的個(gè)數(shù)為第三數(shù)量。
[0085] 步驟S1226:計(jì)算連續(xù)大于零的第三數(shù)量的個(gè)數(shù)為第四數(shù)量,查找所述第四數(shù)量大 于色標(biāo)的最小寬度,且所述連續(xù)大于零的第三數(shù)量中的最大的第三數(shù)量大于色標(biāo)的最小高 度的區(qū)域,該區(qū)域?yàn)樯珮?biāo)區(qū)域。
[0086] 再對每一個(gè)非零區(qū)域進(jìn)行相似于步驟S1223的列查找,即在非零區(qū)域的每一列內(nèi) 查找第三數(shù)值的個(gè)數(shù)。在非零區(qū)域的每一列的第三數(shù)值的個(gè)數(shù)為第三數(shù)量,每一組連續(xù)的 大于零的第三數(shù)量的個(gè)數(shù)為第四數(shù)量??梢岳斫獾?,對于行查找中,非零段中最大的第一數(shù) 量與色標(biāo)的最小寬度比較,則在列查找中,最大的第三數(shù)量與色標(biāo)的最小高度比較,當(dāng)滿足 連續(xù)大于零的第三數(shù)量中的最大的第三數(shù)量大于色標(biāo)的最小高度且表示該連續(xù)的第三數(shù) 量的個(gè)數(shù)的第四數(shù)量大于色標(biāo)的最小寬度,該區(qū)域?qū)?yīng)的位置為可能存在色標(biāo)的色標(biāo)區(qū) 域。
[0087]即先獲取連續(xù)的多行形成的非零區(qū)域,再在每一個(gè)連續(xù)的多行內(nèi)獲取連續(xù)的滿足 條件的多列,該多行與多列的交叉區(qū)域內(nèi)可能存在色標(biāo)。
[0088]當(dāng)然,可以理解的,在本實(shí)施例中,同樣可以先對列進(jìn)行查找,先計(jì)算每一列的第 三數(shù)值的個(gè)數(shù),再在查找到的滿足條件的各個(gè)連續(xù)的列形成的非零區(qū)域內(nèi)計(jì)算每一行的第 三數(shù)值的個(gè)數(shù),最后行和列的交疊區(qū)域即為獲取的色標(biāo)區(qū)域。
[0089] 步驟S1227:在每個(gè)所述色標(biāo)區(qū)域內(nèi),利用Hough變換查找每個(gè)色標(biāo)的邊。
[0090] 對于色標(biāo)區(qū)域,可能存在色標(biāo),于是需要進(jìn)一步確認(rèn)是否存在色標(biāo)。于是可以利用 Hough變換對色標(biāo)的邊進(jìn)行查找,以根據(jù)邊的關(guān)系來確定是都存在色標(biāo)以及色標(biāo)的具體形 狀及位置等。
[0091] 在Hough變換之前,可以先對每一個(gè)色標(biāo)區(qū)域進(jìn)行排除噪聲的操作。具體的,計(jì)算 每個(gè)色標(biāo)區(qū)域內(nèi)第三數(shù)值的個(gè)數(shù)之和。還是以第三數(shù)值為1、第四數(shù)值為0為例進(jìn)行說明,此 時(shí)計(jì)算計(jì)算公式第三數(shù)值的個(gè)數(shù)之和可以直接將相應(yīng)色標(biāo)區(qū)域內(nèi)的第三數(shù)值以及第四數(shù) 值相加,公式可以是#% =11 其中,MMn表示第i個(gè)色標(biāo)區(qū)域內(nèi)的第三數(shù) D-i 值的個(gè)數(shù)之和,D-i表示第i個(gè)色標(biāo)區(qū)域。當(dāng)在色標(biāo)區(qū)域內(nèi)的第三數(shù)值的個(gè)數(shù)大于色標(biāo)的最 小高度與色標(biāo)的最小寬度的乘積的一定倍數(shù),則認(rèn)為該區(qū)域不存在噪聲,對該區(qū)域進(jìn)行 Hough變換。優(yōu)選的,該一定倍數(shù)為小數(shù),當(dāng)然,該一定倍數(shù)根據(jù)實(shí)際情況進(jìn)行設(shè)置,在本實(shí) 施例中并不作為限制,優(yōu)選的,可以是0.4。
[0092] 進(jìn)一步的,對于每一個(gè)進(jìn)行hough變換的色標(biāo)區(qū)域,以該色標(biāo)區(qū)域的中心位置作為 hough變換的坐標(biāo)原點(diǎn),計(jì)算出的中心位置的坐標(biāo)為[Mi,Nj] = [MM1Q/MMn,MMQ1/麗n],其中 MM1()表示在相應(yīng)的色標(biāo)區(qū)域內(nèi)每一行的第三數(shù)值的個(gè)數(shù),MM<n表示在相應(yīng)的色標(biāo)區(qū)域內(nèi)每 一列的第三數(shù)值的個(gè)數(shù)。若第三數(shù)值為1、第四數(shù)值為〇,每一行的第三數(shù)值的個(gè)數(shù)可以為該 行的第三數(shù)值與第四數(shù)值相加,公式可以為2>^4^("〃7),每一列的第三數(shù)值 D-i 的個(gè)數(shù)可以為該列的第三數(shù)值與第四數(shù)值相加,公式可以為""V7)° D-i
[0093] 進(jìn)一步的,在本實(shí)施例中,Mi及Nj取整。
[0094]基于不變矩理論,以每一個(gè)色標(biāo)區(qū)域的中心位置為坐標(biāo)原點(diǎn)進(jìn)行hough變換,獲得 每一個(gè)色標(biāo)區(qū)域內(nèi)的色標(biāo)的邊。
[0095]步驟S1228:根據(jù)所述色標(biāo)的邊的位置關(guān)系確定色標(biāo)在所述圖像中的位置。
[0096]由于色標(biāo)的形狀為預(yù)先已知,所以根據(jù)在hough變換獲得每個(gè)色標(biāo)區(qū)域內(nèi)的邊線 并且根據(jù)邊線的關(guān)系即可確定色標(biāo)是否在相應(yīng)的色標(biāo)區(qū)域內(nèi)存在,并且確定色標(biāo)在圖像中 的位置。
[0097] 具體的,以色標(biāo)為矩形或者菱形為例。首先需要獲取色標(biāo)區(qū)域內(nèi)的直線。在本實(shí)施 例中的hough可以如下所述操作。
[0098] 在本實(shí)施例的第i個(gè)色標(biāo)區(qū)域的hough變換的參數(shù)空間[Pi,0i]中,取Pi = [-99 P0,……,-PQ,0,PQ……,99P0],P〇由獲取圖像的攝像機(jī)的分辨率決定,在本實(shí)施例中,可以是
。另外,可以是
以滿足對色標(biāo)邊緣線的平行度 與垂直度要求。
[0099] 在本實(shí)施例的hough變換中,對每個(gè)色標(biāo)區(qū)域內(nèi)的最邊緣的標(biāo)記為第三數(shù)值的像 素點(diǎn)進(jìn)行變換,該最邊緣的像素點(diǎn)為邊緣像素點(diǎn)。最邊緣的標(biāo)記為第三數(shù)值的像素點(diǎn)指在 相應(yīng)的色標(biāo)區(qū)域內(nèi)每一行的兩端的標(biāo)記為第三數(shù)值的像素點(diǎn)以及每一列的兩端的標(biāo)記為 第三數(shù)值的像素點(diǎn),每一個(gè)邊緣像素點(diǎn)記為[mj,nj]。
[0100] 對每一個(gè)邊緣像素點(diǎn),計(jì)算P i = m j * c 〇 s 0 i + n j s i n 0 i,其中
,得到多個(gè)Pi。對于一個(gè)邊緣像素點(diǎn),若Pi的絕對值大于
1〇〇0〇,舍棄對應(yīng)的化,1],否則,當(dāng) '且Pi〈0時(shí)
7.
其中,ABS表示取絕對值,RES表示求余數(shù),int表示取整數(shù)。最后對hough 變換的函數(shù)f(Pi,Qi)加1,即f (Pi,Qi) = f(Pi,Qi)+l。
[0101] 獲得的所有的邊緣像素點(diǎn)的[Pbh]形成[Piji]空間,求取[Pbh]空間中函數(shù)f (Piji)的極值點(diǎn),確定是否存在直線。在間上的第二行到倒數(shù)第二行,第二列到 倒數(shù)第二列的空間上,找最大值,其坐標(biāo)記作[Pk^i]。如果f(P k,0〇>wmin/3,則認(rèn)為找到了 直線。
[0102]若找到一條直線[p^ed,且在找到另外一個(gè)極值點(diǎn)[p」,0p]滿足
[Pk,Qi]與直線[Pj,M平行。[0103] 另外,如果找到一備官線「Pk.ed,目在【化.0〇找到另外一個(gè)極倌點(diǎn)「pi.0nl滿足 則認(rèn)為這直線 .,
認(rèn)為直線^,(^^,以與直線垂直。
[0104]由此,在本實(shí)施例中,可以是,找到一條直線[Pk,9i],如果在[_Pk,9i]為中心的3*3 區(qū)域內(nèi)找到fXPiA)的最大值大于W_/3,則認(rèn)為找到了直線平行線。如果1
在
的3 * 3區(qū)域內(nèi)找到f (P i,0 i)的最大值大于Wmin/ 3,則認(rèn)為找到了 兩條平行線。如果1
的3*3區(qū)域內(nèi)找到的最大值大 于W_/3,則認(rèn)為找到了兩條平行線。如果直線[PkA]、直線[-PkAM及直線[pk,0」的平 行線這三條線都找到了,則認(rèn)為找到了色標(biāo)。由此,也確定了色標(biāo)在圖像中的位置。
[0105] 當(dāng)然,在本實(shí)施例中,所選擇的3*3區(qū)域以及f (Pi,0i)的最大值大于W3的W3 都不作為限制,根據(jù)實(shí)際需要確定。
[0106] 步驟S130:計(jì)算每個(gè)色標(biāo)的色調(diào)值,其中,每個(gè)所述色調(diào)值對應(yīng)一個(gè)印刷序號。
[0107] 在本實(shí)施例中,計(jì)算每個(gè)色標(biāo)的色調(diào)值,根據(jù)每個(gè)色標(biāo)的位置確定色標(biāo)。以相應(yīng)的 色標(biāo)的中心位置為中心的指定區(qū)域內(nèi)的每個(gè)顏色通道的平均像素值,再根據(jù)該指定區(qū)域內(nèi) 的多個(gè)顏色通道的平均值之間的關(guān)系確定相應(yīng)色標(biāo)的色調(diào)值。該中心位置的確定方式與步 驟S1227中的中心位置確定方式一致。
[0108] 以指定區(qū)域?yàn)橄鄳?yīng)的色標(biāo)的中心位置為中心的3*3像素點(diǎn)區(qū)域中取中間5個(gè)像素 點(diǎn)為例,該5個(gè)像素點(diǎn)可以為3*3像素點(diǎn)區(qū)域中除邊緣4個(gè)像素點(diǎn)的5個(gè)像素點(diǎn),當(dāng)然,也可以 取其他形式的指定區(qū)域,在本實(shí)施例中并不作為限制。
[0109] 計(jì)算指定區(qū)域內(nèi)的像素平均值,&SSAvMidr/g/b-5-9(k) = (mid5(fr/g/b(Ik-l,Jk- 1),? ? .fr/g/b(Ik,Jk),? ? ?,匕/{;/"11<+1,九+1)))/5,其中,1^表示第1^個(gè)位置的色標(biāo), AvMidr/g/b-5-9(k)表示第k個(gè)色標(biāo)的紅色通道或綠色通道或藍(lán)色通道在指定區(qū)域內(nèi)的平均像 素值。
[0110] 對于色標(biāo)的的色調(diào)值的確定,可以是通過如下算式:
[0111] if AvMidr-5-9(kX30 and
[0112] AvMidg-5-9(kX30 and
[0113] AvMidb-5-9(kX30 then hue(k) =black;
[0120] 其中,AvMidr-5-9(k)表示第k個(gè)色標(biāo)在指定區(qū)域內(nèi)的紅色通道的平均值,AvMidg-5-9 (k)表示k個(gè)色標(biāo)在指定區(qū)域內(nèi)的綠色通道的平均值,AvMidb+9(k)表示k個(gè)色標(biāo)在指定區(qū)域 內(nèi)的藍(lán)色通道的平均值,hue (k)表示第k個(gè)色標(biāo)的色調(diào)值,在本實(shí)施例中,色調(diào)值存在一個(gè) 范圍,可以為0-360,black代表的值為一個(gè)所有色調(diào)值中不存在的值。
[0121] 每個(gè)色標(biāo)對應(yīng)存在一個(gè)色調(diào)值。每個(gè)所述色調(diào)值對應(yīng)一個(gè)印刷序號。
[0122] 在本實(shí)施例一種【具體實(shí)施方式】中,每個(gè)色標(biāo)的印刷序號可以是根據(jù)色標(biāo)在圖像中 的位置進(jìn)行確定。
[0123] 在本實(shí)施例提供的另一種【具體實(shí)施方式】中,每個(gè)色標(biāo)的印刷序號可以是根據(jù)色調(diào) 值進(jìn)行確定。具體的,對于每個(gè)印刷序號,存在一個(gè)色調(diào)范圍,如[huei(a),hue2(a)],其中,a 代表印刷序號。對于第1^個(gè)色標(biāo),若滿足111161[3]〇1116|>]〇11162[3],則認(rèn)為該第1^個(gè)色標(biāo)的 印刷序號為a。
[0124] 步驟S140:根據(jù)每個(gè)色標(biāo)的位置,計(jì)算其中兩個(gè)印刷序號相同的色標(biāo)的第一像素 距離。
[0125] 步驟S150:計(jì)算所述兩個(gè)印刷序號相同的色標(biāo)的設(shè)計(jì)物理距離與所述第一像素距 離的比值。
[0126] 在本實(shí)施例中,多個(gè)色標(biāo)中包括至少兩個(gè)印刷序號相同的色標(biāo),計(jì)算其中兩個(gè)印 刷序號相同的色標(biāo)的第一像素距離,即該兩個(gè)印刷序號相同的色標(biāo)在圖像上的以像素為單 位的距離。
[0127] 當(dāng)然,該兩個(gè)印刷序號相同的色標(biāo)的設(shè)計(jì)物理距離是物理距離,該設(shè)計(jì)物理距離 為一個(gè)預(yù)設(shè)的已知值,根據(jù)對該印刷圖像的設(shè)計(jì)確定。當(dāng)然,該兩個(gè)印刷序號相同的色標(biāo)的 印刷序號可以是用戶根據(jù)實(shí)際情況預(yù)先確定的,當(dāng)然,該印刷序號可以唯一對應(yīng)兩個(gè)色標(biāo), 以使該兩個(gè)色標(biāo)唯一對應(yīng)一個(gè)設(shè)計(jì)物理距離。
[0128] 計(jì)算該兩個(gè)印刷序號相同的色標(biāo)的設(shè)計(jì)物理距離與第一像素距離的比值,可以通 過公式
^其中,[XF,yF]表示兩個(gè)印刷序號相同的色 標(biāo)中的一個(gè)色標(biāo)在圖像中的位置,[XL,yL]表示兩個(gè)印刷序號相同的色標(biāo)中的另一個(gè)色標(biāo)在 圖像中的位置,D_SameHue_FirstLast該兩個(gè)印刷序號相同的色標(biāo)的設(shè)計(jì)物理距離。
[0129] 步驟S160:計(jì)算每個(gè)色調(diào)值對應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo)的第二像素距離,并根據(jù)所述 第二像素距離、相應(yīng)的色調(diào)值對應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo)的標(biāo)準(zhǔn)像素距離以及所述比值獲得每 個(gè)色調(diào)對應(yīng)的色標(biāo)的位置誤差。
[0130] 在本實(shí)施例中,基準(zhǔn)色標(biāo)為預(yù)先確定,為具有某一特殊色調(diào)值的色標(biāo),且其數(shù)量和 位置由用戶根據(jù)實(shí)際需要確定。
[0131]計(jì)算每個(gè)色調(diào)值對應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo)的像素距離,為第二像素距離。
[0132] 進(jìn)一步的,若某個(gè)色調(diào)值對應(yīng)多個(gè)色標(biāo),則需要先獲取色調(diào)值相同的色標(biāo)的坐標(biāo) 平均值;再計(jì)算所述坐標(biāo)平均值對應(yīng)的位置到所述基準(zhǔn)色標(biāo)的像素距離作為每個(gè)色調(diào)值對 應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo)的第二像素距離。
[0133] 具體的,計(jì)算坐標(biāo)平均值的方法可以是,先確定色標(biāo)的中心位置,具體確定方式可 以與步驟S1227中心位置的坐標(biāo)確定方式相似,當(dāng)然,該中心位置為色標(biāo)在圖像中的位置, 相對于圖像的起始位置而言,該起始位置由用戶確定,如圖像左上角的第一個(gè)像素點(diǎn)。計(jì)算 的坐標(biāo)平均值可以分為橫坐標(biāo)平均值以及縱坐標(biāo)平均值,橫坐標(biāo)平均值可以是色調(diào)相同的 色標(biāo)的在行方向上的平均值,縱坐標(biāo)平均值可以是色調(diào)相同的色標(biāo)的在列方向的平均值。
[0134] 于是,第二像素距離可以分為在橫向上對應(yīng)橫坐標(biāo)平均值的橫向第二像素距離以 及在縱向上對應(yīng)縱坐標(biāo)平均值的縱向第二像素距離。
[0135] 對于每個(gè)色調(diào),橫向第二像素距離可以是該色調(diào)對應(yīng)的橫坐標(biāo)平均值與基準(zhǔn)色標(biāo) 的橫向坐標(biāo)的差值,縱向第二像素距離可以是該色調(diào)對應(yīng)的縱坐標(biāo)平均值與基準(zhǔn)色標(biāo)的縱 向坐標(biāo)的差值。在本實(shí)施例中,橫向坐標(biāo)對應(yīng)的在行方向的位置,縱向坐標(biāo)對應(yīng)在列方向的 位置。
[0136] 在本實(shí)施例中,該位置誤差可以分別為橫向位置誤差以及縱向位置誤差,即在行 方向上的位置誤差以及在列方向上的位置誤差。
[0137] 橫向誤差計(jì)算可以是,橫向第二像素距離與相應(yīng)色調(diào)對應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo)的橫 向標(biāo)準(zhǔn)像素距離的差值,再乘以前述比值。公式可以為6^_乂(1) = (%^(^[?^(0))- Xstandard( i) )*pixel_resolution 0
[0138] 縱向誤差計(jì)算可以是,縱向第二像素距離與相應(yīng)色調(diào)對應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo)的縱 向標(biāo)準(zhǔn)像素距離的差值,再乘以前述比值。公式可以為6^_¥(1) = (%^(^[?^(0))- Ystandard( i) )*pixel_resolution 0
[0139] 其中,[Xitork(i),Yiferk(i)]表示第i個(gè)色調(diào)對應(yīng)的色標(biāo)的平均坐標(biāo)值對應(yīng)的位置, XMark(0)表示第i個(gè)色調(diào)對應(yīng)的色標(biāo)的橫平均坐標(biāo)值,YMark(0)表示第i個(gè)色調(diào)對應(yīng)的色標(biāo)的 縱平均坐標(biāo)值,X standard (i )表示橫向標(biāo)準(zhǔn)像素距離,Ystandard ( i)表示縱向標(biāo)準(zhǔn)像素距離,
[XMark(0 ),YMark(0 )]表不基準(zhǔn)色標(biāo)。
[0140] 于是,得到每個(gè)色調(diào)對應(yīng)的色標(biāo)的位置誤差。
[0141] 對于印刷過程中的色標(biāo),若在一幅圖像中不能完全包括,則獲取多幅圖像,該多幅 圖像將所要檢測位置的色標(biāo)均包括在內(nèi),對該多幅圖像使用本發(fā)明實(shí)施例提供的方法進(jìn)行 檢測,以獲得印刷過程中的所有色標(biāo)的位置誤差。
[0142] 第二實(shí)施例
[0143] 圖6示出了本發(fā)明提供的色標(biāo)位置誤差計(jì)算裝置200。該裝置包括:圖像獲取模塊 210,用于獲取包括待計(jì)算的多個(gè)色標(biāo)的圖像,所述多個(gè)色標(biāo)中包括至少兩個(gè)印刷序號相同 的色標(biāo);色標(biāo)位置獲取模塊220,用于獲取所述多個(gè)色標(biāo)在所述圖像中的位置;色調(diào)值計(jì)算 模塊230,用于計(jì)算每個(gè)色標(biāo)的色調(diào)值,其中,每個(gè)所述色調(diào)值對應(yīng)一個(gè)印刷序號;像素距離 計(jì)算模塊240,用于根據(jù)每個(gè)色標(biāo)的位置,計(jì)算其中兩個(gè)印刷序號相同的色標(biāo)的第一像素距 離;比值計(jì)算模塊250,用于計(jì)算所述兩個(gè)印刷序號相同的色標(biāo)的標(biāo)準(zhǔn)物理距離與所述第一 像素距離的比值;位置誤差計(jì)算模塊260,用于計(jì)算每個(gè)色調(diào)值對應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo)的第 二像素距離,并根據(jù)所述第二像素距離、相應(yīng)的色調(diào)值對應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo)的標(biāo)準(zhǔn)像素 距離以及所述比值獲得每個(gè)色調(diào)對應(yīng)的色標(biāo)的位置誤差。
[0144] 進(jìn)一步的,請參見圖6,該裝置還包括白色區(qū)域查找模塊270,用于查找所述圖像中 的白色區(qū)域;所述色標(biāo)位置獲取模塊220用于在所述白色區(qū)域內(nèi)獲取所述多個(gè)色標(biāo)在所述 圖像中的位置。
[0145] 進(jìn)一步的,如圖7所示,在本實(shí)施例中,該白色區(qū)域查找模塊270還包括:
[0146] 圖像分割單元271,用于將所述圖像在第一方向分為多幅子圖像,所述第一方向?yàn)?行方向或者列方向;像素和計(jì)算單元272,用于分別計(jì)算每一幅子圖像在第二方向的多組像 素點(diǎn)的每組像素點(diǎn)的每個(gè)顏色通道的像素和,所述第二方向?yàn)榕c所述第一方向垂直的列方 向或者行方向;差值計(jì)算單元273,對于每一幅子圖像,用于當(dāng)在第二方向上的最大像素和 大于第一顏色閾值,計(jì)算所述最大像素和與每組像素點(diǎn)的每個(gè)顏色通道的像素和的差值; 第一標(biāo)記單元274,對于每組像素點(diǎn),用于當(dāng)其中一個(gè)顏色通道的像素和對應(yīng)的差值小于噪 聲容限閾值,對該組像素點(diǎn)標(biāo)記第一數(shù)值,否則標(biāo)記第二數(shù)值;第二標(biāo)記單元275,在每幅子 圖像中,當(dāng)連續(xù)的第一數(shù)值的個(gè)數(shù)大于色標(biāo)到白色區(qū)域的邊界的最短距離的第一預(yù)定數(shù)值 倍,且所述連續(xù)的第一數(shù)值后的連續(xù)第二數(shù)值的個(gè)數(shù)小于相鄰兩個(gè)色標(biāo)之間的距離的第二 預(yù)定數(shù)值倍,用于將所述連續(xù)第二數(shù)值均標(biāo)記為第一數(shù)值;白色區(qū)域獲取單元276,在每幅 子圖像中,當(dāng)連續(xù)的第一數(shù)值的個(gè)數(shù)大于色標(biāo)到白色區(qū)域的邊界的最短距離與第二預(yù)定數(shù) 值倍的相鄰兩個(gè)色標(biāo)之間的距離之和,用于判定所述連續(xù)的第一數(shù)值對應(yīng)像素點(diǎn)所在區(qū)域 為當(dāng)前子圖像對應(yīng)的子白色區(qū)域,所述多幅子圖像對應(yīng)的多個(gè)子白色區(qū)域形成所述白色區(qū) 域。
[0147] 進(jìn)一步的,如圖8所示,在本實(shí)施例中,所述色標(biāo)位置獲取模塊220還包括:
[0148] 像素平均值計(jì)算單元221,用于計(jì)算每個(gè)子白色區(qū)域內(nèi)的每個(gè)顏色通道的像素平 均值;
[0149] 第三標(biāo)記單元222,對于在所述子白色區(qū)域內(nèi)的每個(gè)像素點(diǎn),當(dāng)其中一個(gè)顏色通道 的像素值小于相應(yīng)顏色通道的像素平均值與差值閾值的差值,用于將相應(yīng)像素點(diǎn)標(biāo)記為第 三數(shù)值;
[0150] 第一數(shù)量計(jì)算單元223,用于計(jì)算每個(gè)子白色區(qū)域內(nèi)的每一行的第三數(shù)值的個(gè)數(shù) 為第一數(shù)量;
[0151] 非零區(qū)域獲取單元224,用于計(jì)算連續(xù)大于零的第一數(shù)量的個(gè)數(shù)為第二數(shù)量,查找 所述第二數(shù)量大于色標(biāo)的最小高度,且所述連續(xù)大于零的第一數(shù)量中的最大的第一數(shù)量大 于色標(biāo)的最小寬度的區(qū)域,該區(qū)域?yàn)榉橇銋^(qū)域;
[0152]第三數(shù)量計(jì)算單元225,用于計(jì)算每一個(gè)非零區(qū)域的每一列的第三數(shù)值的個(gè)數(shù)為 第三數(shù)量;
[0153] 色標(biāo)區(qū)域獲取單元226,用于計(jì)算連續(xù)大于零的第三數(shù)量的個(gè)數(shù)為第四數(shù)量,查找 所述第四數(shù)量大于色標(biāo)的最小寬度,且所述連續(xù)大于零的第三數(shù)量中的最大的第三數(shù)量大 于色標(biāo)的最小高度的區(qū)域,該區(qū)域?yàn)樯珮?biāo)區(qū)域;
[0154] 邊查找單元227,在每個(gè)所述色標(biāo)區(qū)域內(nèi),利用Hough變換查找每個(gè)色標(biāo)的邊;
[0155] 色標(biāo)位置獲取單元228,用于根據(jù)所述色標(biāo)的邊的位置關(guān)系確定色標(biāo)在所述圖像 中的位置。
[0156] 進(jìn)一步的,在本實(shí)施例中,邊查找單元227可以包括:第三數(shù)值計(jì)算子單元,用于計(jì) 算每個(gè)色標(biāo)區(qū)域內(nèi)的第三數(shù)值的總個(gè)數(shù);
[0157] 中心位置獲取子單元,當(dāng)所述總個(gè)數(shù)大于色標(biāo)的最小高度以及最小寬度的乘積的 色標(biāo)噪聲閾值倍時(shí),用于獲取相應(yīng)色標(biāo)區(qū)域的中心位置;
[0158] 邊查找子單元,用于對于每一個(gè)獲取中心位置的色標(biāo)區(qū)域,以相應(yīng)的中心位置為 Hough變換的坐標(biāo)原點(diǎn),查找相應(yīng)的色標(biāo)區(qū)域內(nèi)的色標(biāo)的邊。
[0159] 進(jìn)一步的,在本實(shí)施例中,所述的圖像為彩色圖像。首先獲取的具有色標(biāo)與印刷圖 案的印刷圖像,該印刷圖像可以通過CCD攝像機(jī)獲取,獲取的印刷圖像為Bayer格式的圖像, 于是,請參見圖6,本實(shí)施例還可以包括:圖像獲取模塊280,用于獲取Bayer格式的印刷圖 像,所述印刷圖像包括待計(jì)算的多個(gè)色標(biāo);圖像轉(zhuǎn)換模塊290,用于將所述印刷圖像轉(zhuǎn)換為 RGB格式的彩色圖像。
[0160]進(jìn)一步的,在本實(shí)施例中,色調(diào)值計(jì)算模塊230可以包括:像素值計(jì)算單元,用于根 據(jù)每個(gè)色標(biāo)的位置,計(jì)算以每個(gè)色標(biāo)的中心位置為中心的指定區(qū)域內(nèi)每個(gè)顏色通道的平均 像素值;色調(diào)值計(jì)算單元,用于在每個(gè)色標(biāo)對應(yīng)的指定區(qū)域內(nèi),根據(jù)各個(gè)顏色通道的平均像 素值之間的關(guān)系,確定相應(yīng)色標(biāo)的色調(diào)值。
[0161 ]進(jìn)一步的,在本實(shí)施例中,位置誤差計(jì)算模塊260還可以包括:坐標(biāo)平均值獲取單 元,用于獲取色調(diào)值相同的色標(biāo)的坐標(biāo)平均值;第二像素距離計(jì)算單元,用于計(jì)算所述坐標(biāo) 平均值對應(yīng)的位置到所述基準(zhǔn)色標(biāo)的像素距離作為每個(gè)色調(diào)值對應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo)的 第二像素距離。
[0162] 在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過 其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,附圖中的流程圖和框圖 顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的裝置、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、 功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一 部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí) 行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于 附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也 可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每 個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基 于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
[0163] 另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一起形成一個(gè)獨(dú)立的部 分,也可以是各個(gè)模塊單獨(dú)存在,也可以兩個(gè)或兩個(gè)以上模塊集成形成一個(gè)獨(dú)立的部分。
[0164] 所述功能如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以 存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說 對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì) 算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè) 人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。 而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(R0M,Read-0nly Memory)、隨機(jī)存取存 儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。需要 說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與 另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí) 際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的包 含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括 沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。 在沒有更多限制的情況下,由語句"包括一個(gè)……"限定的要素,并不排除在包括所述要素 的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0165] 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號和字母在 下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需 要對其進(jìn)行進(jìn)一步定義和解釋。
[0166]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1. 一種色標(biāo)位置誤差計(jì)算方法,應(yīng)用于印刷領(lǐng)域,其特征在于,所述方法包括: 獲取包括待計(jì)算的多個(gè)色標(biāo)的圖像,所述多個(gè)色標(biāo)中包括至少兩個(gè)印刷序號相同的色 標(biāo); 獲取所述多個(gè)色標(biāo)在所述圖像中的位置; 計(jì)算每個(gè)色標(biāo)的色調(diào)值,其中,每個(gè)所述色調(diào)值對應(yīng)一個(gè)印刷序號; 根據(jù)每個(gè)色標(biāo)的位置,計(jì)算其中兩個(gè)印刷序號相同的色標(biāo)的第一像素距離; 計(jì)算所述兩個(gè)印刷序號相同的色標(biāo)的設(shè)計(jì)物理距離與所述第一像素距離的比值; 計(jì)算每個(gè)色調(diào)值對應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo)的第二像素距離,并根據(jù)所述第二像素距離、 相應(yīng)的色調(diào)值對應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo)的標(biāo)準(zhǔn)像素距離以及所述比值獲得每個(gè)色調(diào)對應(yīng)的 色標(biāo)的位置誤差。2. 根據(jù)權(quán)利要求1所述的色標(biāo)位置誤差計(jì)算方法,其特征在于,所述獲取所述多個(gè)色標(biāo) 在所述圖像中的位置之前還包括: 查找所述圖像中的白色區(qū)域; 在所述白色區(qū)域內(nèi)獲取所述多個(gè)色標(biāo)在所述圖像中的位置。3. 根據(jù)權(quán)利要求2所述的色標(biāo)位置誤差計(jì)算方法,其特征在于,所述查找所述圖像中的 白色區(qū)域包括: 將所述圖像在第一方向分為多幅子圖像,所述第一方向?yàn)樾蟹较蚧蛘吡蟹较颍? 分別計(jì)算每一幅子圖像在第二方向的多組像素點(diǎn)的每組像素點(diǎn)的每個(gè)顏色通道的像 素和,所述第二方向?yàn)榕c所述第一方向垂直的列方向或者行方向; 對于每一幅子圖像,當(dāng)在第二方向上的最大像素和大于第一顏色閾值,計(jì)算所述最大 像素和與每組像素點(diǎn)的每個(gè)顏色通道的像素和的差值; 對于每組像素點(diǎn),當(dāng)其中一個(gè)顏色通道的像素和對應(yīng)的差值小于噪聲容限閾值,對該 組像素點(diǎn)標(biāo)記第一數(shù)值,否則標(biāo)記第二數(shù)值; 在每幅子圖像中,當(dāng)連續(xù)的第一數(shù)值的個(gè)數(shù)大于色標(biāo)到白色區(qū)域的邊界的最短距離的 第一預(yù)定數(shù)值倍,且所述連續(xù)的第一數(shù)值后的連續(xù)第二數(shù)值的個(gè)數(shù)小于相鄰兩個(gè)色標(biāo)之間 的距離的第二預(yù)定數(shù)值倍,將所述連續(xù)第二數(shù)值均標(biāo)記為第一數(shù)值; 在每幅子圖像中,當(dāng)連續(xù)的第一數(shù)值的個(gè)數(shù)大于色標(biāo)到白色區(qū)域的邊界的最短距離與 第二預(yù)定數(shù)值倍的相鄰兩個(gè)色標(biāo)之間的距離之和,則所述連續(xù)的第一數(shù)值對應(yīng)像素點(diǎn)所在 區(qū)域?yàn)楫?dāng)前子圖像對應(yīng)的子白色區(qū)域,所述多幅子圖像對應(yīng)的多個(gè)子白色區(qū)域形成所述白 色區(qū)域。4. 根據(jù)權(quán)利要求3所述的色標(biāo)位置誤差計(jì)算方法,其特征在于,在所述白色區(qū)域內(nèi)獲取 所述多個(gè)色標(biāo)在所述圖像中的位置包括: 計(jì)算每個(gè)子白色區(qū)域內(nèi)的每個(gè)顏色通道的像素平均值; 對于在所述子白色區(qū)域內(nèi)的每個(gè)像素點(diǎn),當(dāng)其中一個(gè)顏色通道的像素值小于相應(yīng)顏色 通道的像素平均值與差值閾值的差值,將相應(yīng)像素點(diǎn)標(biāo)記為第三數(shù)值; 計(jì)算每個(gè)子白色區(qū)域內(nèi)的每一行的第三數(shù)值的個(gè)數(shù)為第一數(shù)量; 計(jì)算連續(xù)大于零的第一數(shù)量的個(gè)數(shù)為第二數(shù)量,查找所述第二數(shù)量大于色標(biāo)的最小高 度,且所述連續(xù)大于零的第一數(shù)量中的最大的第一數(shù)量大于色標(biāo)的最小寬度的區(qū)域,該區(qū) 域?yàn)榉橇銋^(qū)域; 計(jì)算每一個(gè)非零區(qū)域的每一列的第三數(shù)值的個(gè)數(shù)為第三數(shù)量; 計(jì)算連續(xù)大于零的第三數(shù)量的個(gè)數(shù)為第四數(shù)量,查找所述第四數(shù)量大于色標(biāo)的最小寬 度,且所述連續(xù)大于零的第三數(shù)量中的最大的第三數(shù)量大于色標(biāo)的最小高度的區(qū)域,該區(qū) 域?yàn)樯珮?biāo)區(qū)域; 在每個(gè)所述色標(biāo)區(qū)域內(nèi),利用Hough變換查找每個(gè)色標(biāo)的邊; 根據(jù)所述色標(biāo)的邊的位置關(guān)系確定色標(biāo)在所述圖像中的位置。5. 根據(jù)權(quán)利要求4所述的色標(biāo)位置誤差計(jì)算方法,其特征在于,所述利用Hough變換查 找每個(gè)色標(biāo)的邊的步驟包括: 計(jì)算每個(gè)色標(biāo)區(qū)域內(nèi)的第三數(shù)值的總個(gè)數(shù); 當(dāng)所述總個(gè)數(shù)大于色標(biāo)的最小高度以及最小寬度的乘積的色標(biāo)噪聲閾值倍時(shí),獲取相 應(yīng)色標(biāo)區(qū)域的中心位置; 對于每一個(gè)獲取中心位置的色標(biāo)區(qū)域,以相應(yīng)的中心位置為Hough變換的坐標(biāo)原點(diǎn),查 找相應(yīng)的色標(biāo)區(qū)域內(nèi)的色標(biāo)的邊。6. 根據(jù)權(quán)利要求1所述的色標(biāo)位置誤差計(jì)算方法,其特征在于,所述圖像為彩色圖像, 在獲取包括待計(jì)算的多個(gè)色標(biāo)的圖像之前,還包括: 獲取Bayer格式的印刷圖像,所述印刷圖像包括待計(jì)算的多個(gè)色標(biāo); 將所述印刷圖像轉(zhuǎn)換為RGB格式的彩色圖像。7. 根據(jù)權(quán)利要1所述的方法,其特征在于,所述計(jì)算每個(gè)色標(biāo)的色調(diào)值包括: 根據(jù)每個(gè)色標(biāo)的位置,計(jì)算以每個(gè)色標(biāo)的中心位置為中心的指定區(qū)域內(nèi)每個(gè)顏色通道 的平均像素值; 在每個(gè)色標(biāo)對應(yīng)的指定區(qū)域內(nèi),根據(jù)各個(gè)顏色通道的平均像素值之間的關(guān)系,確定相 應(yīng)色標(biāo)的色調(diào)值。8. 根據(jù)權(quán)利要1所述的方法,其特征在于,所述計(jì)算每個(gè)色調(diào)值對應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo) 的第二像素距離包括: 獲取色調(diào)值相同的色標(biāo)的坐標(biāo)平均值; 計(jì)算所述坐標(biāo)平均值對應(yīng)的位置到所述基準(zhǔn)色標(biāo)的像素距離作為每個(gè)色調(diào)值對應(yīng)的 色標(biāo)到基準(zhǔn)色標(biāo)的第二像素距離。9. 一種色標(biāo)位置誤差計(jì)算裝置,應(yīng)用于印刷領(lǐng)域,其特征在于,所述裝置包括: 圖像獲取模塊,用于獲取包括待計(jì)算的多個(gè)色標(biāo)的圖像,所述多個(gè)色標(biāo)中包括至少兩 個(gè)印刷序號相同的色標(biāo); 色標(biāo)位置獲取模塊,用于獲取所述多個(gè)色標(biāo)在所述圖像中的位置; 色調(diào)值計(jì)算模塊,用于計(jì)算每個(gè)色標(biāo)的色調(diào)值,其中,每個(gè)所述色調(diào)值對應(yīng)一個(gè)印刷序 號; 像素距離計(jì)算模塊,用于根據(jù)每個(gè)色標(biāo)的位置,計(jì)算其中兩個(gè)印刷序號相同的色標(biāo)的 第一像素距離; 比值計(jì)算模塊,用于計(jì)算所述兩個(gè)印刷序號相同的色標(biāo)的標(biāo)準(zhǔn)物理距離與所述第一像 素距離的比值; 位置誤差計(jì)算模塊,用于計(jì)算每個(gè)色調(diào)值對應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo)的第二像素距離,并 根據(jù)所述第二像素距離、相應(yīng)的色調(diào)值對應(yīng)的色標(biāo)到基準(zhǔn)色標(biāo)的標(biāo)準(zhǔn)像素距離以及所述比 值獲得每個(gè)色調(diào)對應(yīng)的色標(biāo)的位置誤差。10.根據(jù)權(quán)利要求9所述的色標(biāo)位置誤差計(jì)算裝置,其特征在于,所述裝置包括: 白色區(qū)域查找模塊,用于查找所述圖像中的白色區(qū)域; 所述色標(biāo)位置獲取模塊用于在所述白色區(qū)域內(nèi)獲取所述多個(gè)色標(biāo)在所述圖像中的位 置。
【文檔編號】G06T7/00GK105913447SQ201610305180
【公開日】2016年8月31日
【申請日】2016年5月10日
【發(fā)明人】田富民
【申請人】湖南硅馳電子科技有限公司