python实现图像轮廓标记工具,Python OpenCV 图像区域轮廓标记(框选各种小纸条)

本文介绍了如何使用Python的OpenCV库进行图像处理,包括将图片转为灰度图、高斯模糊、Canny边缘检测,以及轮廓检测和轮廓近似计算。通过findContours和approxPolyDP等函数,实现对图像中特定区域(如四边形)的轮廓标记,从而达到框选目标的目的。示例展示了如何根据轮廓的周长和角点数来识别和标记目标区域。
摘要由CSDN通过智能技术生成

学在前面

上篇 OpenCV 博客原计划完成一个 识别银行卡号的项目,但是写的过程中发现,技术储备不足,我无法在下述图片中,提取出卡号区域,也就无法进行后续的识别了,再次意识到了自己技术还不达标,继续学习。完不成,就实现其它学习项目。

72ef469db1301d7f2f319fe08313ce24.png

轮廓识别实战

先看一下最终实现的效果,针对一张图片(该图片前景色和背景色差异较大),进行轮廓标记。

c7a64803b0443ac6c3ec2dd8883962fd.png

图片基本处理

import cv2 as cv

src = cv.imread("./demo.jpg")

gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)

# cv.imshow("src", src)

gray = cv.GaussianBlur(gray, (5, 5), 0)

edges = cv.Canny(gray, 70, 210)

cv.imshow("edged", edges)

转换成灰度图,高斯模糊去噪,Canny 边缘检测࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值