文件扫描时得到的图片可能会有倾斜并且周围带有白边如左图,想得到较好的效果如右图。
方案步骤:
1.查找轮廓找到感兴趣区域(带方向的矩形)
2.计算感兴趣区域的中心及角度
3.计算旋转矩阵并将图像旋转摆正
4.对摆正后的图像查找轮廓找到感兴趣区域(最小外接矩形)
5.从摆正后的图像中抠出感兴趣区域则得到最终效果图
#include<opencv2\opencv.hpp>
using namespace cv;
using namespace std;
void callback(int, void*);
int value = 40;
Mat src, gray,canny_img;
int main(int arc, char** argv) {
src = imread("2.jpg");
namedWindow("input", CV_WINDOW_AUTOSIZE);
imshow