我嘗試從圖像中去除噪音。我在圖像中有一些黑色的像素組。我使用cv :: findContours和cv :: boundingRect。我用白色填充小矩形(小矩形是圖像中的噪聲)。 但是這種方法也能找到我的白色輪廓(例如黑色圓圈的中間)。如何找到黑色像素的計數? 有沒有簡單的解決方案?如何僅以黑色查找輪廓?
3
A
回答
3
黑色物體的輪廓將與白色物體的輪廓(順時針與逆時針)有相反的方向。
if (contourArea(someContour,true) > 0)
cout << "black" << endl;
else
cout << "white" << endl;
+0
非常優雅的答案! – Antonio 2015-02-18 09:07:52
+0
謝謝,但我不是那種發明這種方法的人。幾乎每個幾何圖書館的行爲方式都是相同的,即使用相反方向的對象和對象中的空洞,並使用簽名區域來區分它們。 – 2015-02-19 10:56:33
相關問題
- 1. Python Opencv - 查找輪廓內的黑點
- 2. 對PNG黑色輪廓漸現輪盤
- 3. 輪廓輪廓着色器
- 4. 使用opencv C++查找輪廓顏色
- 5. Android OpenCV查找輪廓
- 6. gnuplot的:黑白輪廓圖
- 7. 輪廓匹配 - 找到輪廓位移
- 8. 繪製輪廓後找到輪廓
- 9. GIF白色輪廓
- 10. 在保持黑色輪廓的同時用白色填充textstroke()
- 11. OpenCV:如何找到輪廓/多邊形內的顏色?
- 12. Python - 查找圖像上不同顏色的輪廓
- 13. 特定顏色輪廓
- 14. 着色非通用輪廓
- 15. R顏色與輪廓
- 16. 刪除藍色輪廓
- 17. 使用openCV查找圖像輪廓
- 18. 查找最大的輪廓C++
- 19. 查找照片上的物體輪廓
- 20. 查找相鄰多邊形的輪廓
- 21. 在JavaCV或OPENCV中查找輪廓
- 22. python庫查找圖像輪廓
- 23. EXCEPTION_ACCESS_VIOLATION查找輪廓函數的錯誤
- 24. 查找特定區域內的輪廓
- 25. 用於「查找輪廓」的變量
- 26. 在opencv中查找輪廓的長度
- 27. 查找並消除輪廓opencv
- 28. canny邊緣檢測後查找輪廓
- 29. 查找一組點的特定輪廓
- 30. 查找圖像的輪廓Python OpenCV
findContours是一個非常昂貴的方法(加,它會覆蓋原來的圖像):你可以通過調用計算簽署區域的功能檢查,你確定它不會是夠擴張+侵蝕(它是也稱爲「關閉」運營商)? http://docs.opencv.org/doc/tutorials/imgproc/erosion_dilatation/erosion_dilatation.html – Antonio 2015-02-18 01:15:00