import cv2 #opencv读取的格式是BGR
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
def cv_show(name,img):
cv2.imshow(name,img)
cv2.waitKey(0)
cv2.destroyAllWindows()
1 图像轮廓
cv2.findContours(img,mode,method)
RETR_EXTERNAL:
RETR_LIST:
RETR_CCOMP:
RETR_TREE:这个常用,检索所有的轮廓,并重构嵌套轮廓的整个层次
method:轮廓逼近方法
CHAIN_APPROXNONE:以Freeman链码的方式输出轮廓,所有其它方法输出多边形(顶点的序列)
CHAIN_APPROX_SIMPLE:压缩水平的,垂直的和斜的部分,也就是,函数只保留他们的终点部分
先把图变成灰度
img = cv2.imread("./car.png")
img = cv2.imread("./contours.png")
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(gray,127,255,cv2.THRESH_BINARY)
cv_show("thresh",thresh)
#第一个是灰度图,第二个是轮廓
OpenCV图像轮廓、轮廓近似、外接矩形、外接圆
最新推荐文章于 2023-12-19 12:00:59 发布