本博客算法及代码参考自贾志刚老师的《OpenCV图像处理-小案例实战》,若涉及侵权问题,望通知,会第一时间删除。
算法功能:
1.图像角度倾斜矫正 (基于仿射变换)
2.去掉多余的边(轮廓查找+ROI提取)
原始图像如下:
算法思路:
一、进行图像角度纠正
二、取出ROI区域,去掉多余的白边
代码实现:
/*
=======图像旋转+切边=======
*/
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>
using namespace cv;
using namespace std;
Mat Check_Skew(Mat&);
void FindROI(Mat&);
int threshold_value = 100;
int max_level = 255;
const char* output_win = "Conto