在计算机视觉中,轮廓检测是另一个比较重要的任务。它包含的操作有计算矩形边界、圆形边界、多边形边界等等。
我们以下面的黑猫图为例来讲解如何利用OpenCV进行轮廓检测。
?...)#面积放大4倍
img0 = cv2.pyrDown(img0)#原图有点大,面积缩小到1/4
要做轮廓检测,背景须是黑色的灰度图,我们先来个黑白颠倒:
img =255- img0 #黑白颠倒,视情况...此时,我们可以检测轮廓点集(图中绿色的外边界点)
#2个返回值,分别是轮廓的点集(contours)和各层轮廓的索引(hierarchy) # openCV 4 , 否则注意版本差异!...(c)
cv2.rectangle(img0, (x,y), (x+w, y+h), (255,0,0), 2) # 颜色均为(B,G,R)模式
cv2.imshow("contours",...img0, (x,y), (x+w, y+h), (255,0,0), 2) # 颜色均为(B,G,R)模式
?