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

cv2.boundingRect

举例:

import  numpy as npimage=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来对指定的点集进行包含,使得形成一个最合适的正向矩形框把当前指定的点集都框住

opencv中的approxPolyDP函数和boundingRect函数相关推荐

  1. opencv 中从cv::line和resize()函数

    转自: https://blog.csdn.net/weixin_36340947/article/details/77095924 转自: https://blog.csdn.net/robinhj ...

  2. OpenCV中常用到的轮廓处理函数汇总

    转自:http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_cv.cn.htm ApproxChains 用多边形曲线 ...

  3. opencv中求矩阵均值和标准差函数

    矩阵的均值和标准差是计算过程中常用到的两个变量. 均值是将矩阵A(MXN)中所有元素求平均值 import numpy as np A_mean = np.mean(A) 标准差的平方表征矩阵A(MX ...

  4. OpenCV中与matlab中相对应的函数

    1.matlab中的imread相当于OpenCV中的cvLoadImage(imageName,  CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR): ...

  5. OpenCV中的图像处理中

    图像金字塔 一般情况下,我们要处理是一副具有固定分辨率的图像.但是有些情况下,我们需要对同一图像的不同分辨率的子图像进行处理.比如,我们要在一幅图像中查找某个目标,比如脸,我们不知道目标在图像中的尺寸 ...

  6. OpenCV中图像显示你不知道的编程技巧

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 OpenCV 中最常用的一个API函数 imshow 各种编程与应 ...

  7. 技巧 | OpenCV中如何绘制与填充多边形

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 很多人都问过我这个问题,OpenCV中 ...

  8. 在OpenCV中利用卷积进行图像滤波

    简 介: 本文首先讨论了卷积核的概念,以及如何用于对图像进行滤波.然后通过他们对图像进行数学运算来实现特定的效果,比如平和和锐化.展示了如何在OpenCV中实现2D滤波. 在等同卷积卷积核之后,我们创 ...

  9. 在OpenCV中怎样测量代码的运行时间?

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 OpenCV中提供了专门的计时函数getTick ...

最新文章

  1. 【opencv】(4) 形态学处理:腐蚀膨胀、梯度运算、礼帽黑帽
  2. 腾讯 JDK 11 正式开源,高性能、太牛逼啦!
  3. Linux : Bridge support not available: brctl not found
  4. hdu3613(扩展KMP)
  5. All in one:如何搭建端到端可观测体系
  6. cassandra 数据到Java对象的映射绑定
  7. Server Develop (八) IOCP模型
  8. show部分书...
  9. 你真的理解内存分配吗?
  10. CentOS7升级内核kernel5.0
  11. python开发个人博客_[Web开发] Flask+Python 开发个人博客(一)
  12. Fedora 16 更新源设置[zz]
  13. java 中文url转码_对 url 中含有的中文进行转码操作
  14. iOS播放器常用功能
  15. 2019年nodejs凉了吗?凉到什么程度了?
  16. 下一代Windows命名为Win 11?微软的下一步要来了
  17. 区块链全球社区协作工具,就用超级表格!
  18. python抢票软件源代码_自己写的一个抢票加速的Python小程序源码分享-----纯属娱乐...
  19. 30系显卡能用服务器系统吗,买显卡吗 来看看适合自己的30系列显卡
  20. git clone出现 fatal: unable to access ‘https://github.com/...‘resolve host: ds-git.gree.com的解决办法

热门文章

  1. java公共excel导入_Java实现Excel的导入功能
  2. java日历表打印_Java打印日历表
  3. 内核网络中的GRO、RFS、RPS技术介绍和调优
  4. android dialog横屏,解决dialog在横竖屏切换时消失
  5. 龙芯php,龙芯平台硬解1080和4k视频
  6. arduino红外热释电传感器_压力传感器在汽车空调系统中的应用
  7. Java中映射怎么实现_我们如何在Java 9的JShell中实现映射?
  8. Keycloak简单几步实现对Spring Boot应用的权限控制
  9. 基于SpringBoot + Vue的小程序商城项目(附源码),支持分销、团购、秒杀、优惠券。。。...
  10. 诡异!MyBatis的Insert方法一直返回-2147482646?