[發明專利]一種纖維識別分割方法有效
| 申請號: | 201711453507.2 | 申請日: | 2017-12-27 |
| 公開(公告)號: | CN108229486B | 公開(公告)日: | 2021-07-06 |
| 發明(設計)人: | 高飛;林俊輝;劉浩然;盧書芳;張元鳴;肖剛 | 申請(專利權)人: | 浙江工業大學 |
| 主分類號: | G06K9/40 | 分類號: | G06K9/40;G06K9/46 |
| 代理公司: | 杭州浙科專利事務所(普通合伙) 33213 | 代理人: | 杜立 |
| 地址: | 310014 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 纖維 識別 分割 方法 | ||
1.一種纖維識別分割方法,包括如下步驟:
步驟1:讀入圖像,進行灰度化,用3*3的內核進行降噪,采用Canny算子檢測邊緣,得到邊緣圖;
步驟2:對邊緣圖進行遍歷,并進行斷開操作,把斷開后每條曲線的坐標集合存入曲線集lines中;
步驟3:對曲線集lines中的每條曲線按如下規則進行斷開處理:從曲線的第6個點p5(x5,y5)開始依次計算,根據式(2)計算點p0(x0,y0)、p5(x5,y5)、p10(x10,y10)三點所成的夾角A,若A135°,則在p5處進行斷開操作,即將p0、p1、p2、p3和p4這五個點從該曲線中去除;重復這一斷開處理步驟,直至無曲線可斷開為止;
式中,a表示p0到p10的距離,b表示p0到p5的距離,c表示p5到p10的距離,cos表示余弦函數;
步驟4:設lines={ci|i=1,2,…,n},ci={ptij(xij,yij)|j=1,2,…,mi},ci表示lines中的第i條曲線,n表示曲線數量,ptij表示曲線ci中的第j個像素點,(xij,yij)表示ptij對應的坐標,mi表示ci中的像素點數量;去除lines中的干擾線;
步驟5:對lines中的曲線進行頭尾匹配連接,
步驟6:判斷lines中的曲線是否屬于同根纖維的邊緣,把同根纖維輪廓進行輪廓閉合,最后根據閉合輪廓,提取出單根纖維保存;
步驟2具體步驟為:
步驟2.1:查找邊緣圖中的白色像素點,若找不到,則結束;否則,將找到的白色像素點作為頭結點p1(x1,y1),把p1存入曲線line中;
步驟2.2:通過p1點的八鄰域找到下一個白色像素點p2(x2,y2),把p2加入line中,記錄p2在p1八鄰域中的位置,并根據公式(1)計算k12:
kij=(xj-xi)*(yj-yi) (1)
式中,kij表示像素點pi(xi,yi)和pj(xj,yj)之間的迭代系數;
步驟2.3:根據p2的八鄰域查找下一個白色像素點,若未找到,則轉步驟2.4;否則,記找到的白色像素點為p3(x3,y3),并根據公式(1)計算k23,若k12*k230,則不再繼續尋找像素點,轉步驟2.4;否則,令p1=p2,轉步驟2.2;
步驟2.4:若line中的像素點數量大于30,則將line加入曲線集lines中;將line中的像素點在邊緣圖中的像素灰度值設置為零,即變為黑色像素點;清空line;轉步驟2.1;
步驟4中去除lines中的干擾線,具體步驟為:
步驟4.1:計算ci的長度L(ci)、頭斜率hk(ci)、尾斜率tk(ci)、頭節點坐標和尾節點坐標,其中頭斜率hk(ci)為像素點pti0和pti10所確定的直線的斜率,尾斜率tk(ci)為像素點和所確定的直線的斜率,頭節點坐標為head(ci)=pti0,尾節點坐標為
步驟4.2:對每條曲線ci,尋找滿足式(3)的曲線ck,若找到,則在每條曲線ci上取等距的vi個特征點,vi≥5,將這些特征點依次記為fpj,j=1,2,…,vi,對每個點fpj作其在曲線ci上的法線,該法線與曲線ck的交點記為dpj,然后計算出點fpj和點dpj之間的距離dj,若所有的dj均滿足dj<10,則把每條曲線ci從集合lines中刪去;
|hk(ck)-hk(ci)|<δk≠iL(ci)L(ck) (3)
其中,δ表示事先給定的頭斜率差距的閾值;
步驟5具體步驟為:
步驟5.1:根據式(4)計算曲線ci的曲線類型T(ci);
式中,headx(ci)和heady(ci)分別表示曲線ci頭結點head(ci)的x和y坐標值,tailx(ci)和taily(ci)分別表示曲線ci尾結點tail(ci)的x和y坐標值;
步驟5.2:對曲線ci,找到滿足式(5)的候選連接曲線集CD={rlz|z=1,2,...,w},其中,rlz表示CD中第z條曲線,w表示候選連接曲線個數,作曲線ci在尾節點tail(ci)處的切線和曲線rlz在頭節點head(rlz)處的切線,把兩條切線所構成的夾角記為Bz,設對應于Bz最小的曲線為rlk,則將rlk與曲線ci進行連接,將連接后得到的新曲線加入曲線集lines中,同時將rlk和ci從曲線集lines中刪除;重復步驟5.2,直到無曲線可連接;
2.如權利要求1所述的纖維識別分割方法,其特征在于:步驟6具體步驟為:
步驟6.1:對每條曲線ci,尋找滿足式(6)的曲線ck,若找到,則在曲線ci上取等距的vi個特征點,vi≥5,將這些特征點依次記為fpj,j=1,2,…,vi,對每個點fpj作其在曲線ci上的法線,該法線與曲線ck的交點記為dpj,然后計算出點fpj和點dpj之間的距離dj,若所有的dj均滿足式(7),則將把曲線ci和曲線ck對應的頭節點和尾節點連接起來形成閉合輪廓;
步驟6.2:對閉合輪廓進行掩膜運算,即可提取出對應的單根纖維圖像。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江工業大學,未經浙江工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711453507.2/1.html,轉載請聲明來源鉆瓜專利網。





