PyCharm Markdown编辑器 方法 分布式 Java包装类 Hibernate SCI file directory yii binding nlp openssl ios5 handlebarsjs Semantic UI nginx视频 less使用 jq选择子元素 node卸载命令 python程序界面 coreldraw学习 mysql转字符串 mysql分页查询sql语句 python数据类型 后台管理网站模板 python迭代器 python中len函数 python运算符优先级 java开发环境 配置java开发环境 java基础代码 java日期类 gtx1030 js格式化时间 php抓取网页数据 idataparameter 批量插入数据 asp编程 ip地址切换器
当前位置: 首页 > 学习教程  > python

python提取图像轮廓_从OpenCV中的图像中提取轮廓 - Python

2021/2/6 22:27:34 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

我有以下Image result.png ,每个矩形都绘制了Countours:在下一步中,我试图仅提取这些矩形的内部部分以获得具有集中数字(2,0,1,8)的图像 . 我使用的代码如下:import cv2BLACK_THRESHOLD 200THIN_THRESHOLD 10im cv2.imread(res…

我有以下Image result.png ,每个矩形都绘制了Countours:

acc08174a1eb9b14eb1e8beddfec3152.png

在下一步中,我试图仅提取这些矩形的内部部分以获得具有集中数字(2,0,1,8)的图像 . 我使用的代码如下:

import cv2

BLACK_THRESHOLD = 200

THIN_THRESHOLD = 10

im = cv2.imread('result.png', 0)

ret, thresh = cv2.threshold(im, 127, 255, 0)

contours, hierarchy = cv2.findContours(thresh, 1, 3)

idx = 0

for cnt in contours:

idx += 1

x, y, w, h = cv2.boundingRect(cnt)

roi = im[y:y + h, x:x + w]

if h < THIN_THRESHOLD or w < THIN_THRESHOLD:

continue

cv2.imwrite(str(idx) + '.png', roi)

cv2.rectangle(im, (x, y), (x + w, y + h), (200, 0, 0), 2)

cv2.imshow('img', im)

cv2.waitKey(0)

它正在工作,但它根据如下所示创建的Countours提供每个可能的裁剪图像(每行不同的图像):

40153f2cec1ec12e76793e61f65c9da2.png

它正在提取 18 Images 而我只想要在其中心有数字而没有任何噪音的图像 . 任何人都可以帮助我缩小这个提取过程吗?

相关资源:python-opencv获取二值图像轮廓心点坐标的代码

本文链接: http://www.dtmao.cc/news_show_2000120.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?