我尝试从图像中去除噪音。我在图像中有一些黑色的像素组。我使用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. gnuplot的:黑白轮廓图
- 6. 轮廓匹配 - 找到轮廓位移
- 7. 绘制轮廓后找到轮廓
- 8. GIF白色轮廓
- 9. Python - 查找图像上不同颜色的轮廓
- 10. OpenCV:如何找到轮廓/多边形内的颜色?
- 11. 删除蓝色轮廓
- 12. 着色非通用轮廓
- 13. R颜色与轮廓
- 14. 用于“查找轮廓”的变量
- 15. 查找最大的轮廓C++
- 16. 查找照片上的物体轮廓
- 17. 查找相邻多边形的轮廓
- 18. 查找特定区域内的轮廓
- 19. 使用openCV查找图像轮廓
- 20. 查找并消除轮廓opencv
- 21. python库查找图像轮廓
- 22. 查找图像的轮廓Python OpenCV
- 23. EXCEPTION_ACCESS_VIOLATION查找轮廓函数的错误
- 24. 查找一组点的特定轮廓
- 25. 在OpenCV和C++中从轮廓中心寻找最近的黑色像素
- 26. IE8获得的图像上黑色轮廓
- 27. a:围绕单词悬停黑色轮廓
- 28. 调整大小时的黑色轮廓JFrame
- 29. 围绕地图多边形(IE)的黑色轮廓
- 30. 在这个页面上有IE黑色轮廓?
findContours是一个非常昂贵的方法(加,它会覆盖原来的图像):你可以通过调用计算签署区域的功能检查,你确定它不会是够扩张+侵蚀(它是也称为“关闭”运营商)? http://docs.opencv.org/doc/tutorials/imgproc/erosion_dilatation/erosion_dilatation.html – Antonio 2015-02-18 01:15:00