999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Hough變換的花式織物紋樣修正

2021-03-09 01:02:32潘蘇情
安徽工程大學學報 2021年6期

潘蘇情,朱 昊

(紹興文理學院 紡織服裝學院,浙江 紹興 312000)

隨著網絡技術的發(fā)展和普及,數字化技術在紡織領域的發(fā)展也越來越廣泛,如檢測機織物密度、檢測織物疵點、模擬機器運行等等。在紡織品紋樣設計或來樣加工中,需要掃描或拍照上傳圖像,然而由于試樣擺放、拍攝角度或織物自身的原因等,無法絕對地保證橫向水平和縱向豎直的狀態(tài),即使事先經過人工手動調整,織物圖像的偏斜也無法避免。而且由于現(xiàn)有的大部分織物組織分析等算法都對圖像傾斜較為敏感,傾斜角度的存在會給識別結果造成較大誤差,檢測速度也較緩慢,因此,有必要尋求一種準確修正織物圖像的辦法。

經查閱文獻發(fā)現(xiàn),圖像幾何校正技術在紡織領域已成為研究熱點。如潘如如等提出一種利用圖像紋理特征實現(xiàn)機織物圖像的糾偏方法,由于機織物的紗線是平直的,兩根紗線之間的距離與紗線方向相同,只要能對紗線的間隙進行傾斜糾正就可以實現(xiàn)織物圖像的糾偏;或者通過傅里葉變換提取圖像不同位置直線信號的周期,以周期性最強的直線信息作為判斷織物圖像中紗線位置的標準,并依此實現(xiàn)了高緊度機織物圖像的傾斜糾正。吳海虹等利用圖像梯度作為緯紗的走向信息,運用層次Hough變換檢測緯紗偏斜角度。

雖然已有大量研究證明圖像幾何校正技術不管是用于機織物、針織物還是非織造織物,都有所進展和突破,基于的算法也不局限于一種,但是基本上都只適用于同類織物。因此,本研究想尋求一種可同時適用于機織物和針織物的花式織物紋樣修正算法。研究采用Canny算子檢測圖像邊緣,Hough變換檢測直線,根據橫向和縱向的傾斜角對圖像進行仿射變換修正。Hough變換主要優(yōu)點是能容忍特征邊界描述中的間隙,并且相對不受圖像噪聲的影響。此方法不僅能快速將花式織物花型紋樣修正,提高工作效率,而且對后續(xù)圖像檢測影響較小,大大提高了圖像的準確度。

1 花式織物紋樣修正算法設計

Python語言是一種解釋性語言,代碼簡潔明了,上手容易,其擁有各種各樣的工具庫,若無特殊要求,不需要自己重新編寫,即可直接調用,研究中就采用了opencv、numpy、skimage、math、copy、matplotlib等庫來進行圖像的處理以及多維數組的運算。

研究對傾斜的花式織物進行修正,在掃描圖像后,為了突出圖像的特征,需要將圖像進行灰度化和邊緣檢測。合適的邊緣檢測可以減少Hough變換的運算量并增加后續(xù)操作的準確度,所以,研究對現(xiàn)有的幾種邊緣檢測方法進行了分析比較,最后決定采用Canny邊緣檢測算法更為恰當。經過邊緣檢測后的圖像線條明顯突出,此時可以采用Hough變換。由于需要同時考慮機織物和針織物的適用性,而針織物線圈橫列不一定平行于水平方向,線圈縱行并不一定平行于垂直方向,線圈橫列不一定垂直于線圈縱行,所以Hough變換的結果需要分別得到橫向和縱向的直線傾斜角度,且普通的旋轉變換不能滿足要求,需要采用仿射變換進行圖像修正。由于Python語言中,修正后圖像仍處于矩形畫布中,除修正圖像以外部分被涂黑,此時需對畫布進行裁剪從而得到面積最大圖像,最后輸出裁剪后的圖像即為最終修正結果如圖1所示。

圖1 花式織物紋樣修正算法設計流程

2 數字圖像處理

2.1 圖像灰度化

一個圖像由若干個像素點組成,像素點是圖像最小的單位,每個像素點的顏色由R(紅色)、G(綠色)、B(藍色)3個值確定。圖像灰度化就是使圖像中的每一個像素點都滿足R=G=B,這個相等的值稱為灰度值。最基礎的圖像灰度化方法有:最大值法、平均值法、加權平均法。

由于最大值法和平均值法較為簡單,且沒有考慮亮度通道信息。而加權平均法是將R、G、B 3個值以不同的權值進行加權平均,以此得到的值作為灰度值,將圖像灰度化。因此,研究采用加權平均法將圖像灰度化。

2.2 圖像邊緣檢測

Poggio提出,邊緣或許對應著圖像中物體(的邊界)或許并沒有對應著圖像中物體(的邊界),但是邊緣具有十分令人滿意的性質,它能大大地減少所要處理的信息但是又保留了圖像中物體的形狀信息。圖像的邊緣檢測就是為了使圖像的輪廓更加明顯,突出圖像的特征的圖像處理辦法。對現(xiàn)有邊緣檢測算法,研究分析比較了Laplacian、Sobel和Canny三種邊緣檢測算法。

Laplacian算法是最簡單的各向同性微分算子。各向同性就是無方向性,可以對任何方向進行加強,但其實也得不到任何方向的信息。所以Laplacian算法特別適合用于突出圖像中的孤立點、孤立線或線端點,只是其對噪聲比較敏感,所以很少用該算子檢測邊緣。

Sobel算子用于提取邊緣,簡單快速,對灰度漸變、噪聲較多的圖像處理效果較好。然而,Sobel算子通過像素平均抑制噪聲后,檢測出的圖像邊緣不止一個像素,不能檢測出真正的邊緣,所以提取的圖像輪廓可能會與背景融為一體。

Canny邊緣檢測只需要處理部分數據量,而且還可以有效提取所需的信息。根據圖像設定高低閾值,假如邊緣像素的梯度值高于高閾值記為強像素點;介于高低閾值之間記為弱像素點;小于低閾值則舍去。所以Canny算子可以檢測出真正的邊緣,識出的邊緣要更接近圖像中的實際邊緣。

機織物的邊緣檢測算法對比如圖2所示,針織物的邊緣檢測算法對比如圖3所示。對比三種邊緣檢測方法,可以明顯看出Laplacian邊緣檢測沒有突顯邊緣,且圖像噪聲對圖像的影響較大;Sobel邊緣檢測時,原圖中顏色相近的區(qū)域沒有檢測出來,即不能嚴格區(qū)分出圖像與背景;而Canny邊緣檢測的效果較好,邊緣特征突出,邊緣檢測完整,有利于下一步操作。

綜上所述,研究最終選擇采用Canny邊緣檢測算法,其對機織物和針織物的邊緣處理效果都不錯,可得到更接近實際的邊緣。

圖2 機織物的邊緣檢測算法對比

圖3 針織物的邊緣檢測算法對比

2.3 Hough變換

Hough變換最早是從黑白圖像中檢測直線,后來的廣義Hough變換則可以檢測任何曲線。其所實現(xiàn)的是一種從圖像空間(直角坐標系)到參數空間(極坐標系)的映射關系。利用點與線的對偶性,可將圖像空間的檢測問題轉換到參數空間解決。

Hough變換原理如圖4所示。由圖4可知,若需要檢測出直角坐標系中的直線

L

,并求其傾斜角,則將直角坐標系中每一個點轉換成極坐標中的曲線。此時發(fā)現(xiàn)

A

、

B

、

C

、

D

E

、

F

點轉換到極坐標系中分別為曲線

L

1、

L

2、

L

3、

L

4、

L

5、

L

6,其中有5條曲線相交于

K

點,

L

6也與其他5條曲線有交點,但是交于

K

點的直線更多,說明

K

點對映的直線才是所需檢測的直線,此時可根據

K

點坐標得出直線傾斜角。

(1)

(2)

k

=

max

(

max

(

a

)),

(3)

(4)

(5)

max

(

sum

)= ∑=1~

a

,

(6)

θ

=

b

1。

(7)

圖4 Hough變換原理

2.4 仿射變換與圖像裁剪

仿射變換是將一個平面的點映射到另一個平面內的二維投影,包括平移、旋轉、放縮、剪切等,具有很強的實用性,可用于圖像配準、圖像糾正和紋理糾正,以及創(chuàng)建全景圖像等。其保持了二維圖形的“平直性”,即仿射變換前平行的兩條直線,仿射變換后仍然是直線且平行,所以不會改變織物的花型,效果較好。

仿射變換是一種二維坐標(

x

,

y

)到二維坐標(

u

,

v

)的線性變換,其數學表達式如式(8)所示。

(8)

對應的齊次坐標矩陣表示為

(9)

由上述矩陣可得,若已知仿射變換前的三點及其對應的變換后的三點,則可以確定一個仿射變換矩陣,而且是唯一的仿射變換矩陣,從而可將整個圖像進行仿射變換修正。由于織物的擺放、拍攝角度或織物自身的原因等,導致縱橫向存在多種傾斜情況,可能會得到不同的變換矩陣,需要分情況討論。

研究算法中,圖像的仿射變換經過旋轉和平移。將旋轉中心設定為圖像中心,由于圖像的大小和橫縱向傾斜角度已知,圖像旋轉前后的坐標可根據幾何運算求得。以某一橫縱向傾斜情況為例(見圖5),選圖像中心(

P

1)、經過

P

1的縱向傾斜直線與圖像上邊界的交點(

P

2)和經過

P

1的橫向傾斜直線與圖像左邊界的交點(

P

3),以這三點的位置及其對映旋轉并平移后三點(

P

1′、

P

2′、

P

3′)的位置確定仿射變換矩陣。

圖5 仿射變換和畫布擴大

原矩形圖像經過仿射變換后變?yōu)槠叫兴倪呅螆D像,而由于

Python

中坐標值為負的圖像部分不顯示,所以為了得到完整的變換圖像,需要對圖像畫布進行擴大。由于旋轉前后圖像均具有對稱性,所以可根據原矩形圖像兩頂點(

Q

1、

Q

2)及仿射變換矩陣,得到平行四邊形圖像突出正坐標系的兩頂點(

Q

1′、

Q

2′)坐標,從而得到橫縱向伸出長度,將圖像畫布擴大,得到完整的圖像。此時,畫布為矩形,而不存在圖像的部分被涂黑,影響美觀和后續(xù)操作,需要將圖像裁剪為矩形,裁剪需知矩形的兩個坐標(左上角坐標及右下角坐標)。研究采用中心擴散的算法對圖像進行裁剪(見圖6),即從中心點

H

出發(fā),逐漸向兩邊延伸,每增加1個像素點,就經過此時的

M

點和

N

點分別作垂線交平行四邊形上邊界于

G

點和

R

點,直到無法同時存在

G

點和

R

點時停止延伸。若同時存在

G

點和

R

點,比較兩交點縱坐標(

y

1和

y

2)的大小,選擇較大的縱坐標(

y

2),根據對稱的原理很容易得到

T

點縱坐標

y

3。此時根據

S

點和

T

點坐標可計算矩形面積,每一次得到的面積都與上一次得到的面積作比較,得到最大面積時的兩個點(

S

點和

T

點)坐標即為最終裁剪所需坐標。經過試驗證明,只要仿射變換正確,此算法基本上就可以得到最大面積的裁剪圖像且操作方便快捷,裁剪效果良好。

圖6 圖像裁剪

3 花式織物圖像修正效果

為驗證算法的可行性,將同一機織物或針織物手動擺放若干不同角度測試修正效果(見圖7、圖8)。實驗證明,該算法可同時運用于機織物和針織物,在允許范圍內的任意傾斜角度下都可以進行修正。

圖7 機織物不同傾斜角度修正圖像

圖8 針織物不同傾斜角度修正圖像

4 總結

研究算法旨在尋求一種可同時適用于機織物和針織物的花式織物紋樣修正算法,此算法減少了確定閾值的步驟,自動得出橫縱向傾斜角度,仿射變換后裁剪得當,效率高,效果好,可行性較高,但同時也存在較大局限,后續(xù)算法可考慮從以下方面改進:

(1)二維圖像的花型紋樣中線條較多時會對Hough變換檢測結果產生干擾,如導致檢測出的角度為花型紋樣角度而不是縱橫向傾斜角度,可考慮在忽略紋樣并突出縱橫向的情況下檢測。

(2)拍攝或掃描的圖像可能存在扭曲現(xiàn)象,如圖像縱橫向不一定是直線,可能是彎曲的曲線時,Hough變換效果不好,后續(xù)可考慮直線分段修正算法。

表1 不同樣品的修正效果

主站蜘蛛池模板: 国产三级毛片| 呦系列视频一区二区三区| 99色亚洲国产精品11p| 日韩午夜伦| 婷婷综合缴情亚洲五月伊| 久久久受www免费人成| 91网址在线播放| 99re在线视频观看| 国产乱视频网站| 在线日韩日本国产亚洲| 国产无码网站在线观看| 亚洲色图综合在线| 日韩欧美国产中文| AV熟女乱| 少妇精品久久久一区二区三区| 日韩天堂网| 国产成人综合网在线观看| 亚洲美女高潮久久久久久久| 亚洲综合18p| 啊嗯不日本网站| 欧美中文字幕在线视频| 欧美一级一级做性视频| 日韩a级片视频| 精品自窥自偷在线看| 亚洲成aⅴ人片在线影院八| 国产在线精品人成导航| 福利在线不卡一区| 亚洲欧美日韩成人在线| 伊人久久福利中文字幕| 一本大道东京热无码av| 国产麻豆另类AV| 美女被躁出白浆视频播放| 午夜毛片福利| 色婷婷在线影院| 欧亚日韩Av| 国产精品尤物在线| 手机在线国产精品| 巨熟乳波霸若妻中文观看免费| 久久人妻xunleige无码| 国产午夜在线观看视频| 欧美日韩精品一区二区在线线| 四虎免费视频网站| 国产xxxxx免费视频| 九九九国产| 国产aⅴ无码专区亚洲av综合网| 成人国产精品一级毛片天堂| 性色一区| 亚洲第一精品福利| 萌白酱国产一区二区| 欧美不卡二区| jizz国产视频| 国产成人无码AV在线播放动漫| 一本大道无码高清| 国产无码高清视频不卡| 国产综合色在线视频播放线视 | 毛片在线播放网址| 精品人妻系列无码专区久久| 欧美成人午夜视频免看| 日韩午夜片| 欧美国产日韩在线播放| 日本不卡在线播放| 性视频一区| 成人日韩精品| 少妇高潮惨叫久久久久久| 999国内精品久久免费视频| 国产欧美又粗又猛又爽老| 免费一级毛片完整版在线看| 91青青草视频在线观看的| 亚洲视频二| 精品国产乱码久久久久久一区二区| 无码中文字幕乱码免费2| 精品国产Ⅴ无码大片在线观看81| 波多野结衣在线se| 国产成人永久免费视频| 日韩无码视频网站| 国产精品女人呻吟在线观看| 97国内精品久久久久不卡| 蝴蝶伊人久久中文娱乐网| 国产福利2021最新在线观看| 青青青国产免费线在| 亚洲精品日产AⅤ| 欧美三级不卡在线观看视频|