像这种图像,如何识别完整轮廓并在内容填充颜色(注意轮廓是不连续的)
网上找的代码但是完全不明白,而且他把图像的外边缘也识别了,如何去掉
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)
1个回答
你再读取一个同样大小的空白图片,然后提取空白图片的轮框。你再用上图的轮框减掉空白图片的轮廓,就可以得到你要的了吧
SofaSofa数据科学社区DS面试题库 DS面经 相关主题
怎么用python读取视频文件?
2回答
Python中怎么把一个RGB彩色图像转成灰度黑白图像?
3回答
opencv里waitkey和destroyAllWindows有什么用?
2回答
ubuntu系统中怎么安装tesseract-ocr的中文识别库?
1回答
pip install opencv-python失败,难道非要编译安装?
3回答
关于video saliency detection的一些问题
0回答
coco数据集是什么?
2回答
图像处理中rgba是什么意思?
2回答
yolov3-tiny一个maxpool层算出的结果为什么和pytorch上的公式不一样
1回答
对图像进行数据增广有哪些方法?
2回答
我们谢绝在回答前讲“生动”的故事。
我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。
我们谢绝答非所问。
我们谢绝自己不会、硬要回答。
我们感激每一个用户在编写答案时的努力与付出!