+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

图像处理:查找到达图像边界的图像轮廓

发布于2021-03-02 15:59     阅读(881)     评论(0)     点赞(8)     收藏(1)


0

1

2

3

4

我正在尝试计算图像中线条的粗糙度,并相信cv2.convexHull和cv2.convexivityDefects是可行的方法。我遇到的问题是线条无法收集到轮廓中,因为它们超出了图像边界。下面是原始图像和我能够从中形成的边缘。有没有办法关闭形状或制作轮廓,即使它们是打开的?还是有找到更好粗糙度的更好方法?

为了澄清,这些是我目前正在尝试使用的功能。我是图像处理的新手,所以我不知道哪些模块可以在这里提供帮助。

cnts = cv2.findContours(edges.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
hull = cv2.convexHull(cnt,returnPoints=True)
hullDefects = cv2.convexHull(cnt,returnPoints=False)
spiralDefects = cv2.convexityDefects(cnt, hullDefects)

原始图片

边缘图


解决方案


暂无回答

0

1

2

3

4

5

6

7



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/869960/045c7c6f7a73a4e9a143/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

8 0
收藏该文
已收藏

评论内容:(最多支持255个字符)