在计算机视觉中,轮廓检测是另一个比较重要的任务。它包含的操作有计算矩形边界、圆形边界、多边形边界等等。
我们以下面的黑猫图为例来讲解如何利用OpenCV进行轮廓检测。
?...防止后续更改了原图,函数参数使用原图的拷贝
然后转二值图:
#threshold(src, thresh, maxval, type[, dst]) -> retval, dst
ret, thresh...之后,我们可以循环求得图形各部分的矩形轮廓线:
for c in contours: #对于每一个轮廓
#无倾斜的 边界矩形框
x, y, w, h = cv2.boundingRect...img0, (x,y), (x+w, y+h), (255,0,0), 2) # 颜色均为(B,G,R)模式
?...我们可以循环求得图形各部分的最小矩形轮廓线:
W,H = img0.shape[0], img0.shape[1]
for c in contours: #对于每一个轮廓 # 可倾斜的最小边界矩形框