一.截图
Rect类
Reat rect(a,b,c,d);
a,b 表示截取图片的左上角在原图的坐标。
c,d分别代表图片的长宽。
二.旋转
1.绕某一点进行旋转
Mat getRotationMatrix2D(Point2f center, double angle, double scale)
参数:
Point2f center:表示旋转的中心点
double angle:表示旋转的角度
double scale:图像缩放因子
2.通过像素点的变换,实现90°顺时针旋转
rot.at(j, i) = im_roi.at(im_roi.rows-i-1, j);
3.转置
rot.at(j, i) = im_roi.at(i, j);
bool ImgRotate(const Mat &picture, Mat &picturexz)
{
picturexz.create(picture.size(), picture.type());
Mat picturexz_x;
Mat picturexz_y;
picturexz_x.create(picture.size(), CV_32FC1); //create(行,列,类型)
picturexz_y.create(picture.size(), CV_32FC1);
for (int i = 0; i < picture.rows; ++i)
{
for (int j = 0; j < picture.cols; ++j)
{
/*转置
picturexz_x.at<float>(i, j) = (float)i;
picturexz_y.at<float>(i, j) = (float)j;
*/