opencv中的approxPolyDP函数和boundingRect函数

 

opencv中的approxPolyDP函数和boundingRect函数说明

 

 

cv2.boundingRect

举例:

import  numpy as np

image=cv2.imread("123.jpg")

int_point=[]

for i in range(4):

     int_point.append([i*100,i*50])


x, y, w, h = cv2.boundingRect(np.array(int_point))
cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)
cv2.imshow("img",image)
cv2.waitKey()

 

    approxPolyDP 多边形近似
 
opencv中利用函数approxPolyDP来对指定的点集进行逼近,其逼近的精度是可设置的

对应的函数为:

 

void approxPolyDP(InputArray curve, OutputArray approxCurve, double epsilon, bool closed);

 

InputArray curve:输入的点集
OutputArray approxCurve:输出的点集,当前点集是能最小包容指定点集的。draw出来即是一个多边形;
double epsilon:指定的精度,也即是原始曲线与近似曲线之间的最大距离。
bool closed:若为true,则说明近似曲线是闭合的,它的首位都是相连,反之,若为false,则断开。
该函数采用是Douglas-Peucker算法来实现。code说明:http://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm
code源码:https://github.com/Itseez/opencv/tree/master/samples/cpp/contours2.cpp

opencv中利用函数boundingRect来对指定的点集进行包含,使得形成一个最合适的正向矩形框把当前指定的点集都框住
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值