現在有一張煙絲的照片,想識別出圖片里的分布的各種煙絲輪廓,煙絲可能存在交錯在一起,并排在一起,形狀也是各種各樣。具體圖片如下:

請問問各位,這樣的圖片如何去識別。有什么具體的步驟。需要采用哪些方法?我想利用opencv去識別,主要想知道采用什么樣的辦法方式去處理。
uj5u.com熱心網友回復:
堆在一起的也要一根根形成各自的輪廓?uj5u.com熱心網友回復:
前期主要把散落的煙絲輪廓識別出來
uj5u.com熱心網友回復:
那就要判斷大小,再加上規則程度,如果過于不規則,那可能就是多個交錯起來,如果是辦法過大(相對),就可能是一堆,當然如果非常小的也可以過濾掉uj5u.com熱心網友回復:
你能給點具體步驟和思路嘛?每根煙絲的形狀也就幾種情況,不會過于不規則。
uj5u.com熱心網友回復:
請大師給小弟支招么
uj5u.com熱心網友回復:
我沒有弄過這些東西,所以沒有好的辦法。只是用opencv弄過一個簡單的輪廓檢測demo(這個很簡單,就是呼叫opencv的一個函式)。
我的思路是,在opencv檢測輪廓的基礎上,對檢測到的輪廓進行逐個計算,通過邊緣點的檢測來確定這個區域的尺寸、大致形狀等。具體的檢測辦法,就得樓主找好的演算法了。另外opencv對輪廓的檢測不知道是否存在某些條件,比如對圖片質量的要求,如果有要求,那結果的準確度還得和圖片的清晰度有關,就得對圖片的質量提出一定的要求才比較了
uj5u.com熱心網友回復:
怎么可能就幾種,你看看圖片,大的小的,成粉末狀的
uj5u.com熱心網友回復:
那就要判斷大小,再加上規則程度,如果過于不規則,那可能就是多個交錯起來,如果是辦法過大(相對),就可能是一堆,當然如果非常小的也可以過濾掉
你能給點具體步驟和思路嘛?每根煙絲的形狀也就幾種情況,不會過于不規則。
怎么可能就幾種,你看看圖片,大的小的,成粉末狀的
那如果先是簡單的幾種呢?
uj5u.com熱心網友回復:
那你找輪廓試試,假如找到100個輪廓,假如規定像素點數大于50的是重疊在一起的,不做統計然后遍歷像素點數小于50的進行統計,1-10的多少個,11-20的多少個。。。
當然最好把煙絲弄開一些,這是沒啥技術難度且合理的預先處理,弄開了統計的輪廓數就多,統計的就能更準確的反應煙絲情況。
uj5u.com熱心網友回復:
那你找輪廓試試,假如找到100個輪廓,假如規定像素點數大于50的是重疊在一起的,不做統計
然后遍歷像素點數小于50的進行統計,1-10的多少個,11-20的多少個。。。
當然最好把煙絲弄開一些,這是沒啥技術難度且合理的預先處理,弄開了統計的輪廓數就多,統計的就能更準確的反應煙絲情況。
我把煙絲分開,拍了照,您看看。
uj5u.com熱心網友回復:



我二值化的引數是115。從現象看我覺著輪廓像素數小于75的就是肉眼不可見了,可見的大約90多個,當然也有不準的或背景污點
uj5u.com熱心網友回復:
我二值化的引數是115。從現象看我覺著輪廓像素數小于75的就是肉眼不可見了,可見的大約90多個,當然也有不準的或背景污點
想聽聽您的建議!
uj5u.com熱心網友回復:
你這個專案應該是中煙的,中煙不缺錢,你肥的很uj5u.com熱心網友回復:
我二值化的引數是115。從現象看我覺著輪廓像素數小于75的就是肉眼不可見了,可見的大約90多個,當然也有不準的或背景污點
想聽聽您的建議!
建議上邊說了,我覺著你是要統計煙葉的大小、比例判斷煙葉的好壞。步驟就是拍一張煙葉散開的照片,抓取所有的輪廓,然后自定義輪廓大小,比如說輪廓像素點1000以上的統計有多少個,500-1000的有多少個等等,1000以上的占比多說明煙葉整齊,200以下得多說明煙葉比較碎,不好等等,反正就是自己定義一個標準,這些你應該比較專業。
uj5u.com熱心網友回復:
我二值化的引數是115。從現象看我覺著輪廓像素數小于75的就是肉眼不可見了,可見的大約90多個,當然也有不準的或背景污點
想聽聽您的建議!
建議上邊說了,我覺著你是要統計煙葉的大小、比例判斷煙葉的好壞。步驟就是拍一張煙葉散開的照片,抓取所有的輪廓,然后自定義輪廓大小,比如說輪廓像素點1000以上的統計有多少個,500-1000的有多少個等等,1000以上的占比多說明煙葉整齊,200以下得多說明煙葉比較碎,不好等等,反正就是自己定義一個標準,這些你應該比較專業。
你右邊串列框里最左邊那列編號是怎么處理的?
uj5u.com熱心網友回復:
我二值化的引數是115。從現象看我覺著輪廓像素數小于75的就是肉眼不可見了,可見的大約90多個,當然也有不準的或背景污點
想聽聽您的建議!
建議上邊說了,我覺著你是要統計煙葉的大小、比例判斷煙葉的好壞。步驟就是拍一張煙葉散開的照片,抓取所有的輪廓,然后自定義輪廓大小,比如說輪廓像素點1000以上的統計有多少個,500-1000的有多少個等等,1000以上的占比多說明煙葉整齊,200以下得多說明煙葉比較碎,不好等等,反正就是自己定義一個標準,這些你應該比較專業。
你右邊串列框里最左邊那列編號是怎么處理的?
我這個就是單純找輪廓,序號就是遞增序號,假如你搜索到100個輪廓,先按輪廓像素點數排序,然后一個個顯示出來,第一個就是1,第100就是100
uj5u.com熱心網友回復:
我二值化的引數是115。從現象看我覺著輪廓像素數小于75的就是肉眼不可見了,可見的大約90多個,當然也有不準的或背景污點
想聽聽您的建議!
建議上邊說了,我覺著你是要統計煙葉的大小、比例判斷煙葉的好壞。步驟就是拍一張煙葉散開的照片,抓取所有的輪廓,然后自定義輪廓大小,比如說輪廓像素點1000以上的統計有多少個,500-1000的有多少個等等,1000以上的占比多說明煙葉整齊,200以下得多說明煙葉比較碎,不好等等,反正就是自己定義一個標準,這些你應該比較專業。
你右邊串列框里最左邊那列編號是怎么處理的?
我這個就是單純找輪廓,序號就是遞增序號,假如你搜索到100個輪廓,先按輪廓像素點數排序,然后一個個顯示出來,第一個就是1,第100就是100
單一的憑像素是不是也不科學,因為這個物體的輪廓特征也得考慮。
uj5u.com熱心網友回復:
我二值化的引數是115。從現象看我覺著輪廓像素數小于75的就是肉眼不可見了,可見的大約90多個,當然也有不準的或背景污點
想聽聽您的建議!
建議上邊說了,我覺著你是要統計煙葉的大小、比例判斷煙葉的好壞。步驟就是拍一張煙葉散開的照片,抓取所有的輪廓,然后自定義輪廓大小,比如說輪廓像素點1000以上的統計有多少個,500-1000的有多少個等等,1000以上的占比多說明煙葉整齊,200以下得多說明煙葉比較碎,不好等等,反正就是自己定義一個標準,這些你應該比較專業。
你右邊串列框里最左邊那列編號是怎么處理的?
我這個就是單純找輪廓,序號就是遞增序號,假如你搜索到100個輪廓,先按輪廓像素點數排序,然后一個個顯示出來,第一個就是1,第100就是100
單一的憑像素是不是也不科學,因為這個物體的輪廓特征也得考慮。
輪廓就是一個點集,也是由像素點形成的。我覺得可以將提取到的輪廓進行擬合,然后對多邊形尺寸和橫縱比等進行統計分類
uj5u.com熱心網友回復:
我想要煙絲,你居然要分辨,用頭發更好uj5u.com熱心網友回復:
我想要煙絲,你居然要分辨,用頭發更好
你想要分隔的煙絲?
uj5u.com熱心網友回復:
試試深度學習方法,就是計算資源消耗太大。影像分割演算法,能實作像素級的分割。uj5u.com熱心網友回復:
試試深度學習方法,就是計算資源消耗太大。影像分割演算法,能實作像素級的分割。
是的,需要大量計算,占用機器時間。
uj5u.com熱心網友回復:
高人,學習學習!!支持!!!uj5u.com熱心網友回復:
高人,學習學習!!支持!!!uj5u.com熱心網友回復:
高人,學習學習!!支持!!!
有什么高見,請賜教!
uj5u.com熱心網友回復:
都是大神級的 學習一下uj5u.com熱心網友回復:
天哪,厲害了uj5u.com熱心網友回復:
這個問題好難呀。 我以為用photoshop就行了。
uj5u.com熱心網友回復:
這個問題好難呀。 我以為用photoshop就行了。
ps 也許也能做一部分作業。
uj5u.com熱心網友回復:
沒太理解你的目的是什么,識別每根煙絲還是緊緊提取圖片中的煙絲?如果是識別具體的東西,我沒啥好思路。如果是提取出所有煙絲的部分那你可以先看下所有照片的背景色是否一致,如果一致就整張圖去色或通過通道將圖片處理成黑白兩色(具體代碼只能你去找案例,我只是之前看影像識別的一些檔案時見別人的解決方案中用的方法是這樣的),黑白的圖片在通過“色階”的演算法得出一張高對比度的圖片,這時你在去識別輪廓就十分容易了。其實這個方法基本就是PS的通道摳圖,只是用代碼實作效果而已。uj5u.com熱心網友回復:
高人,學習學習!!支持!!!uj5u.com熱心網友回復:
沒太理解你的目的是什么,識別每根煙絲還是緊緊提取圖片中的煙絲?如果是識別具體的東西,我沒啥好思路。如果是提取出所有煙絲的部分那你可以先看下所有照片的背景色是否一致,如果一致就整張圖去色或通過通道將圖片處理成黑白兩色(具體代碼只能你去找案例,我只是之前看影像識別的一些檔案時見別人的解決方案中用的方法是這樣的),黑白的圖片在通過“色階”的演算法得出一張高對比度的圖片,這時你在去識別輪廓就十分容易了。其實這個方法基本就是PS的通道摳圖,只是用代碼實作效果而已。
提取各種形狀煙絲的輪廓,做對比!
uj5u.com熱心網友回復:
沒太理解你的目的是什么,識別每根煙絲還是緊緊提取圖片中的煙絲?如果是識別具體的東西,我沒啥好思路。如果是提取出所有煙絲的部分那你可以先看下所有照片的背景色是否一致,如果一致就整張圖去色或通過通道將圖片處理成黑白兩色(具體代碼只能你去找案例,我只是之前看影像識別的一些檔案時見別人的解決方案中用的方法是這樣的),黑白的圖片在通過“色階”的演算法得出一張高對比度的圖片,這時你在去識別輪廓就十分容易了。其實這個方法基本就是PS的通道摳圖,只是用代碼實作效果而已。
提取各種形狀煙絲的輪廓,做對比!
那我覺得我說的方法應該是可行的,最后剩下的差值圖提取輪廓應該會很好提取。
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
那就要判斷大小,再加上規則程度,如果過于不規則,那可能就是多個交錯起來,如果是辦法過大(相對),就可能是一堆,當然如果非常小的也可以過濾掉
你能給點具體步驟和思路嘛?每根煙絲的形狀也就幾種情況,不會過于不規則。
怎么可能就幾種,你看看圖片,大的小的,成粉末狀的
看不出,比較亂呀
uj5u.com熱心網友回復:
這是啥牌子的香煙,煙絲看上去不怎么樣uj5u.com熱心網友回復:
這是啥牌子的香煙,煙絲看上去不怎么樣
不知道什么牌子的。
uj5u.com熱心網友回復:
用OpenCV找輪廓是比較容易的,關鍵的問題是,你怎么區分這是一根煙葉的輪廓還是以兩根或多根煙葉疊在一起的,誤判的可能性很高uj5u.com熱心網友回復:
用OpenCV找輪廓是比較容易的,關鍵的問題是,你怎么區分這是一根煙葉的輪廓還是以兩根或多根煙葉疊在一起的,誤判的可能性很高
是不是通過分類貝葉斯方式?
uj5u.com熱心網友回復:
感謝樓主分享!!!!轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/15205.html
標籤:圖形處理/算法
下一篇:非線性,腦影像
