opencv 识别矩形java_使用OpenCV进行矩形检测/跟踪

本文介绍了如何使用OpenCV在HSV空间中通过Hue通道识别红色矩形。首先,将图像转换为HSV空间,分离H通道,并针对红色范围设置阈值。然后,进行形态学操作,寻找轮廓,并根据宽度、高度、面积和长宽比等属性过滤轮廓,最终检测和绘制出矩形。虽然原始图像中的蓝色标签导致了问题,但在干净的图像上,该方法能有效识别矩形。
摘要由CSDN通过智能技术生成

HSV空间中的H通道是Hue,它对光线变化不敏感 . 红色范围约为[150,180] .

根据提到的信息,我做了以下工作 .

切换到HSV空间,拆分H通道,阈值并将其标准化 .

应用变形操作(打开)

查找轮廓,按某些属性(宽度,高度,面积,比率等)进行过滤 .

PS . 由于NETWORK,我无法获取您在Dropbox上传的图像 . 所以,我只使用crop the right side of your second image作为输入 .

40bf36c9-54fd-4db6-bbd0-0d7f52894119.png

imgname = "src.png"

img = cv2.imread(imgname)

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

## Split the H channel in HSV, and get the red range

hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)

h,s,v = cv2.split(hsv)

h[h<150]=0

h[h>180]=0

## normalize, do the open-morp-op

normed = cv2.normalize(h, None, 0, 255, cv2.NORM_MINMAX, cv2.CV

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值