基于Python的OpenCV轮廓处理

操作图像img:

 一、获取图像轮廓

        为了更高准确率,需要使用二值图像。

1.转变成灰度图

img_gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)

2.转变成二值图

ret, thresh = cv.threshold(img,130,255,cv.THRESH_BINARY)

3.识别轮廓

contours就是我们获得的轮廓“们”。

# binary:二值图,contours:轮廓信息,hierarchy:层级
# 新版本值只返回两个值,而不是三个
contours, hierarchy = cv.findContours(thresh, cv.RETR_TREE, cv.CHAIN_APPROX_NONE)

4.使用轮廓在图像上绘制

drawContours()方法的绘制操作会改变原图。

# 绘制轮廓 会改变原图并保存下来,所以img原图处理前要先copy一份
# 传入绘制图像,轮廓,绘制索引-1表示所有的轮廓都画出来,颜色模式BGR,线条厚度
res = cv.dr
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值