pythonopencvrgb值判断红⾊_Python-opencv实现红绿两⾊识
别操作
1.颜⾊空间转换(RGB转HSV)
为了较准确的调红⾊和绿⾊的HSV,我使⽤ateTrackbar()函数创建了六个滚动条
#创建HSV最低滚动条
rectangle函数opencv
#创建HSV最⾼滚动条
实际效果如图
2.识别颜⾊并画矩形框
颜⾊阈值已经确定了,这就可以进⾏颜⾊识别了。
为了让识别更稳定,在代码中加⼊⾃适应阈值。
th_img = cv2.adaptiveThreshold(mask,255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY_INV,5,2)
3.画矩形框
使⽤函数cv2.findContours()来检测物体轮框
再使⽤函数cv2.boundingRect()查最⼩矩形框
使⽤函数angle()画出
contours_green,hierarchy = cv2.findContours(th_green,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
contours_red,hierarchy = cv2.findContours(th_red,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
for red in contours_red:
x_red,y_red,w_red,h_red = cv2.boundingRect(red)
if w_red>width|h_red>height:
for red in contours_red:
x_red,y_red,w_red,h_red = cv2.boundingRect(red)
if w_red>width|h_red>height:
为了凸显出颜⾊的差距,我使⽤绿⾊的矩形框,画红⾊的物体,⽤红⾊的矩形框画绿⾊物体
以上这篇Python-opencv实现红绿两⾊识别操作就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持我们。本⽂标题: Python-opencv实现红绿两⾊识别操作
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论