- 方法一:
通过边缘检测 + 轮廓发现或者直线检测最大外接矩形实现
- 方法二:
通过二值分割 + 形态学方法 + Hough直线 找到最大外接矩形
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
Mat src, gray, dst;
RNG rng;
int threshold_value = 128;
void FindROI(int, void*);
void Check_Rota(int, void*);
int main(int argc, char** argv)
{
src = imread("../path.jpg");
if (src.empty())
{
cout << "could not load image1..." << endl;
return -1;
}
namedWindow("src", WINDOW_AUTOSIZE);
imshow("src", src);
namedWindow("dst_output", WINDOW_AUTOSIZE);
Check_Rota(0,0);
waitKey(0);
return 0;
}
void FindROI(int, void*)
{
cvtColor(src, gray, COLOR_BGR2GRAY);
Mat canny_edges;
Canny(gray, canny_edges, threshold_value