OpenCV图像轮廓、轮廓近似、外接矩形、外接圆

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)

#第一个是灰度图,第二个是轮廓

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值