2.drawContours
image = cv.drawContours( image, contours, contourIdx, color[, thickness[, lineType[, hierarchy[, maxLevel[, offset]]]]] )
参数 | 描述 |
---|---|
image | 返回值,做完轮廓的图形 |
contours | 所有的轮廓点的值,每个轮廓是一个点的向量 |
contourIdx | 指示一个contours来画,如果为-1,则所有的都要画出来 |
color | 轮廓的颜色 |
thickness | 轮廓的宽度 |
lineType | 轮廓线的样式 |
import cv2 as cv
img = cv.imread("./data/test.png",0)
ret,img = cv.threshold(img,100,255,cv.THRESH_BINARY)
im2, contours, hierarchy = cv.findContours(img,cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE)
cv.drawContours(img, contours, 1, (0,255,0), 3)
cv.imshow("1",img)
k = cv.waitKey(0) # 无限等待一个键击,将此键击存在k变量中
if k == 27: # 27代表esc,可以查看ascii码表
cv.destroyAllWindows() # 退出窗口
参考文献:
https://blog.csdn.net/yin1203014/article/details/44462791