opencv中的approxPolyDP函数和boundingRect函数
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()
对应的函数为:
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函数相关推荐
- opencv 中从cv::line和resize()函数
转自: https://blog.csdn.net/weixin_36340947/article/details/77095924 转自: https://blog.csdn.net/robinhj ...
- OpenCV中常用到的轮廓处理函数汇总
转自:http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_cv.cn.htm ApproxChains 用多边形曲线 ...
- opencv中求矩阵均值和标准差函数
矩阵的均值和标准差是计算过程中常用到的两个变量. 均值是将矩阵A(MXN)中所有元素求平均值 import numpy as np A_mean = np.mean(A) 标准差的平方表征矩阵A(MX ...
- OpenCV中与matlab中相对应的函数
1.matlab中的imread相当于OpenCV中的cvLoadImage(imageName, CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR): ...
- OpenCV中的图像处理中
图像金字塔 一般情况下,我们要处理是一副具有固定分辨率的图像.但是有些情况下,我们需要对同一图像的不同分辨率的子图像进行处理.比如,我们要在一幅图像中查找某个目标,比如脸,我们不知道目标在图像中的尺寸 ...
- OpenCV中图像显示你不知道的编程技巧
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 OpenCV 中最常用的一个API函数 imshow 各种编程与应 ...
- 技巧 | OpenCV中如何绘制与填充多边形
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 很多人都问过我这个问题,OpenCV中 ...
- 在OpenCV中利用卷积进行图像滤波
简 介: 本文首先讨论了卷积核的概念,以及如何用于对图像进行滤波.然后通过他们对图像进行数学运算来实现特定的效果,比如平和和锐化.展示了如何在OpenCV中实现2D滤波. 在等同卷积卷积核之后,我们创 ...
- 在OpenCV中怎样测量代码的运行时间?
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 OpenCV中提供了专门的计时函数getTick ...
最新文章
- 【opencv】(4) 形态学处理:腐蚀膨胀、梯度运算、礼帽黑帽
- 腾讯 JDK 11 正式开源,高性能、太牛逼啦!
- Linux : Bridge support not available: brctl not found
- hdu3613(扩展KMP)
- All in one:如何搭建端到端可观测体系
- cassandra 数据到Java对象的映射绑定
- Server Develop (八) IOCP模型
- show部分书...
- 你真的理解内存分配吗?
- CentOS7升级内核kernel5.0
- python开发个人博客_[Web开发] Flask+Python 开发个人博客(一)
- Fedora 16 更新源设置[zz]
- java 中文url转码_对 url 中含有的中文进行转码操作
- iOS播放器常用功能
- 2019年nodejs凉了吗?凉到什么程度了?
- 下一代Windows命名为Win 11?微软的下一步要来了
- 区块链全球社区协作工具,就用超级表格!
- python抢票软件源代码_自己写的一个抢票加速的Python小程序源码分享-----纯属娱乐...
- 30系显卡能用服务器系统吗,买显卡吗 来看看适合自己的30系列显卡
- git clone出现 fatal: unable to access ‘https://github.com/...‘resolve host: ds-git.gree.com的解决办法
热门文章
- java公共excel导入_Java实现Excel的导入功能
- java日历表打印_Java打印日历表
- 内核网络中的GRO、RFS、RPS技术介绍和调优
- android dialog横屏,解决dialog在横竖屏切换时消失
- 龙芯php,龙芯平台硬解1080和4k视频
- arduino红外热释电传感器_压力传感器在汽车空调系统中的应用
- Java中映射怎么实现_我们如何在Java 9的JShell中实现映射?
- Keycloak简单几步实现对Spring Boot应用的权限控制
- 基于SpringBoot + Vue的小程序商城项目(附源码),支持分销、团购、秒杀、优惠券。。。...
- 诡异!MyBatis的Insert方法一直返回-2147482646?