图像轮廓识别

  统计/机器学习 计算机视觉 Python    浏览次数:103        分享
0


像这种图像,如何识别完整轮廓并在内容填充颜色(注意轮廓是不连续的)


网上找的代码但是完全不明白,而且他把图像的外边缘也识别了,如何去掉

import cv2
img = cv2.imread(r'aaa/1/1.png')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)

contours, hierarchy = cv2.findContours(binary, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(img, contours, -1, (0, 255, 0), 1)
cv2.imshow("img", img)
cv2.waitKey(0)


 

塔利班   2019-05-31 19:04



   1个回答 
0

你再读取一个同样大小的空白图片,然后提取空白图片的轮框。你再用上图的轮框减掉空白图片的轮廓,就可以得到你要的了吧

SofaSofa数据科学社区DS面试题库 DS面经

WinJ   2019-06-02 13:52

那也仅仅是去掉最外围轮廓,但是怎么实现把轮廓虚线变实线连接,连接了填充就没问题了 - 塔利班   2019-06-02 20:28


  相关主题

Python中怎么把一个RGB彩色图像转成灰度黑白图像?   3回答

opencv里waitkey和destroyAllWindows有什么用?   1回答

怎么用python读取视频文件?   2回答

pip install opencv-python失败,难道非要编译安装?   3回答

图像处理中rgba是什么意思?   2回答

关于video saliency detection的一些问题   0回答

coco数据集是什么?   0回答

有什么好的方法识别图片中的特殊点呢   1回答

cifar-10数据集是有哪十类?   1回答

yolov3-tiny一个maxpool层算出的结果为什么和pytorch上的公式不一样   1回答

高斯模糊具体是什么?   1回答

plt.imshow显示的黑白图片颜色很奇怪   1回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!