寻找最小矩形边框--OpenCv
好久没有写博客了
今天写一下比较常用的寻找矩形边框
////////////////////////////寻找最矩形边框//////////////////////////////////////////////////////////
vector<vector<Point>>contours;
vector<Vec4i>hierarchy;
findContours(g_grayImage, contours, hierarchy, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE);
RotatedRect box;
double area = ;
for (int i = ; i < contours.size(); i++)
{ if (contourArea(contours[i]) > area)
{
box = minAreaRect(contours[i]);
area = contourArea(contours[i]);
}
}
Point2f vertex[];
box.points(vertex);
for (int i = ; i < ; i++)
{
line(g_grayImage, vertex[i], vertex[(i + ) % ], Scalar(, , ), , LINE_AA);
}
imshow("框选", g_grayImage);
寻找最小矩形边框--OpenCv的更多相关文章
- OpenCV 学习笔记03 边界框、最小矩形区域和最小闭圆的轮廓
		本节代码使用的opencv-python 4.0.1,numpy 1.15.4 + mkl 使用图片为 Mjolnir_Round_Car_Magnet_300x300.jpg 代码如下: impor ... 
- 包围轮廓的矩形边界 opencv
		#include<opencv2/opencv.hpp> #include<iostream> using namespace std; using namespace cv; ... 
- 算法练习:寻找最小的k个数
		参考July的文章:http://blog.csdn.net/v_JULY_v/article/details/6370650 寻找最小的k个数题目描述:查找最小的k个元素题目:输入n个整数,输出其中 ... 
- bzoj 1185 旋转卡壳 最小矩形覆盖
		题目大意 就是求一个最小矩形覆盖,逆时针输出其上面的点 这里可以看出,那个最小的矩形覆盖必然有一条边经过其中凸包上的两个点,另外三条边必然至少经过其中一个点,而这样的每一个点逆时针走一遍都满足单调性 ... 
- 【旋转卡壳+凸包】BZOJ1185:[HNOI2007]最小矩形覆盖
		1185: [HNOI2007]最小矩形覆盖 Time Limit: 10 Sec Memory Limit: 162 MBSec Special JudgeSubmit: 1945 Solve ... 
- BZOJ:1185: [HNOI2007]最小矩形覆盖
		1185: [HNOI2007]最小矩形覆盖 这计算几何……果然很烦…… 发现自己不会旋转卡壳,补了下,然后发现求凸包也不会…… 凸包:找一个最左下的点,其他点按照与它连边的夹角排序,然后维护一个栈用 ... 
- BZOJ 1185: [HNOI2007]最小矩形覆盖 [旋转卡壳]
		1185: [HNOI2007]最小矩形覆盖 Time Limit: 10 Sec Memory Limit: 162 MBSec Special JudgeSubmit: 1435 Solve ... 
- ●BZOJ 1185 [HNOI2007]最小矩形覆盖
		题链: http://www.lydsy.com/JudgeOnline/problem.php?id=1185 题解: 计算几何,凸包,旋转卡壳 结论:矩形的某一条边在凸包的一条边所在的直线上. ( ... 
- TZOJ 2392 Bounding box(正n边形三点求最小矩形覆盖面积)
		描述 The Archeologists of the Current Millenium (ACM) now and then discover ancient artifacts located ... 
随机推荐
- MongoDB Shell db.runCommand
			db.runCommand()示例 我们使用MongoDB Shell登录到mongos,添加Shard节点 [root@100 shard]# /usr/local/mongoDB/bin/mong ... 
- 08_MSTP(数通华为)
			1. 网络拓扑 2. SW1配置[SW1]vlan batch 10 20 30 40[SW1]stp mode mstp 进入MSTP配置视图,MSTP域名为huawei,同时配置VLAN到实例的映 ... 
- node.js封装数据库增删改查
			数据库增删改查的封装 小编不容易 const sql = { insert: function (Collection, insertData) { return new Promise((resol ... 
- Maven配置文件setting.xml详解
			注:本文来源于:大话JAVA的那些事 <Maven配置文件setting.xml详解> <?xml version="1.0" encoding="UT ... 
- 如何高效的阅读uni-app框架?(建议收藏)
			作者 | Jeskson来源 | 达达前端小酒馆 uni-app的框架,配置:page.json,manifest.json,package.json,vue.config.js.脚本,应用程序,ma ... 
- ModuleNotFoundError: No module named 'suit'
			ModuleNotFoundError: No module named 'suit' pip3. install suit 
- shell for循环输出目录下的文件名
			test.sh文件: #!/bin/bash for file in `ls`;do echo $file done 输出 bogon:test macname$ chmod +x test.sh b ... 
- c语言用指针定义一个类型进行输入输出
			1 整型数组 // #include "stdafx.h" #include "stdlib.h" int _tmain(int argc, _TCHAR* a ... 
- 一大波 Facebook Libra 技术文章来袭
			由于 Libra 具有真正的稳定的可编程货币的特性, Libra 或许可以带来又一波平台红利. 上周我们(深入浅出区块链技术社区)发起了 Libra 技术文档的翻译计划,到这周文档已经翻译了一半.欢迎 ... 
- 域名解析前面的前缀* @ www 分别代表什么
			www 是指域名前带 www的,以百度为例,就是 www.baidu.com@ 是指前面不带任何主机名的,以百度为例,就是 baidu.com* 是指泛解析,是指除已添加的解析记录以外的所有主机都以此 ... 
