opencv3返回外部矩形边界-boundingRect函数
2015-10-19 22:56
609 查看
#include<iostream> #include<vector> #include<opencv2/opencv.hpp> using namespace cv; using namespace std; int main() { Mat srcImage(Size(600, 600), CV_8UC3, Scalar(0)); RNG &rng = theRNG(); char key; while (1) { //随机生成一些点 //首先就是随机生成点的总数量 int g_nPointCount = rng.uniform(3, 30); //接下来就是随机生成一些点的坐标 vector<Point> points; for (int i = 0; i < g_nPointCount; i++) { Point midPoint; midPoint.x = rng.uniform(srcImage.cols / 4, srcImage.cols * 3 / 4); midPoint.y = rng.uniform(srcImage.rows / 4, srcImage.rows * 3 / 4); points.push_back(midPoint); } //显示刚刚随机生成的那些点 for (int i = 0; i < g_nPointCount; i++) { circle(srcImage, points[i], 0, Scalar(rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255)), 3); } //在生成的那些随机点中寻找最小包围矩形 //rect变量中得到了矩形 Rect rect = boundingRect(points); //根据得到的矩形 绘制矩形 rectangle(srcImage, rect, Scalar(rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255)), 3); imshow("【绘制结束后的图像】", srcImage); key = waitKey(); if (key == 27) break; else srcImage = Scalar::all(0); } return 0; }
用空格键来改变随机值
相关文章推荐
- opencv3阀值化下的轮廓查找与绘制
- opencv3逼近多边形曲线-在图像中的应用-滚动条
- Linux监控软件之 Nagios
- linux初学
- opencv3中Canny算子下的轮廓检测与绘制
- awk实战:文件里面全是数字,实现大于100的求和并打印出所在行和这些数字的总和
- eclipse中没有MinGW GCC/Cross GCC/Cygwin GCC/linux GCC/MacOSX GCC/MinGW GCC/Solaris GCC(编译器)
- PXE+KICKSTART进行自动化安装linux
- linux 常用配置记录
- Linux文件权限详解
- Linux下如何为刚安装好的Eclipse在桌面建一个启动图标?
- Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压
- Docker push失败原因总结
- Linux用户、用户组权限管理详解
- Linux tail 命令 【转载】
- 自定义Angular插件 - 网站用户引导
- Linux apt-get安装与默认路径
- opencv 学习笔记2
- linux shell用法(2)-- 日期显示(1)
- 基于Linux C语言的字符界面《推箱子》