OpenCV之轮廓入门

2023-07-07  本文已影响0人  大龙10

一、轮廓检测

cv2.findContours(image, mode, method, contours=None, hierarchy=None, offset=None)

二、轮廓绘制

现在我们来看另一个函数:

cv2.drawContours(image, contours, contourIdx, color, thickness=None, lineType=None, hierarchy=None, maxLevel=None, offset=None)

三、示例

以下图为例:


import cv2
import numpy as np
 
img = cv2.imread("d:\\contours.png")
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
contour = cv2.findContours(gray,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)[0]
cv2.drawContours(img,contour,-1,(0,0,255),2)
cv2.imshow("res",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
import cv2
import numpy as np
 
img = cv2.imread("d:\\contours.png")
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
contour = cv2.findContours(gray,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)[0]
print(np.array(contour).shape)    # 打印出来轮廓的个数
cv2.drawContours(img,contour,1,(0,0,255),2)
cv2.imshow("res",img)
cv2.waitKey(0)
cv2.destroyAllWindows()

(10,)


四、资料

qiaokuankuan的博客:
https://www.cnblogs.com/wuyuan2011woaini/p/15656423.html
上一篇 下一篇

猜你喜欢

热点阅读