OpenCV找出最小外接矩形

惯例先放结果吧

OpenCV找出最小外接矩形_第1张图片



测试图片盗取自:  地址  (2333)


其实就一行关键的代码:

RotatedRect rect = minAreaRect(contours[i]);


下面就是简单粗暴的代码啦~~


#include
using namespace std;
using namespace cv;

int main()
{
	Mat 原图 = imread("1.jpg");
	imshow("原图", 原图);
	Mat 灰度图,二值图;
	cvtColor(原图, 二值图, CV_BGR2GRAY);
	//blur(灰度图, 二值图, Size(5, 5));//模糊一下,可以不要
	threshold(二值图, 二值图, 0, 255, CV_THRESH_OTSU);//自适应二值化
	二值图 = 255 - 二值图;//颜色反转
	//imshow("二值图", 二值图);

	//寻找最外层轮廓  
	vector> contours;
	vector hierarchy;
	findContours(二值图, contours, hierarchy, RETR_EXTERNAL, CHAIN_APPROX_NONE, Point());

	Mat 画布 = Mat::zeros(二值图.size(), CV_8UC1); //最小外接矩形画布  
	for (int i = 0; i




你可能感兴趣的:(opencv,最小外接矩形,OpenCV)