之前做的一个截图小工具,挺实用的,分享下。
opencv的头文件自己加一下,我自定义工具里加的比较多,比较懒就不改了。哈哈,,,
main.cpp
/*
**********
void cv::flip(
cv::InputArray src, // 输入图像
cv::OutputArray dst, // 输出
int flipCode = 0 // flipCode>0: 沿y轴翻转, flipCode=0: 沿x轴翻转, flipCode<0: x、y轴同时翻转
);
**********
*/
Mat image = imread("1.jpg");
imshow(WINDOW_NAME1, image);
Rect roi1(70, 100, 300, 300);
jietu(image, roi1, 1, 0);
函数的:
void jietu(const Mat & img, const Rect &roi, bool fanzhuan, int a) //原图,roi,是否反转,反转方向(a>0: 沿y轴翻转;a=0: 沿x轴翻转;a<0: x、y轴同时翻转)
{
Mat src = img;
Mat roiimg = src(roi);
if (fanzhuan) //是否需要反转
{
flip(roiimg, roiimg, a);
imwrite("jietu.jpg", roiimg); //截图保存到当前目录
}
else
{
imwrite("jietu.jpg", roiimg); //截图保存到当前目录
}
}