#include<opencv2/opencv.hpp>
#include<iostream>
#include<vector>
using namespace cv;
using namespace std;
int main()
{
Mat srcImage = imread("tiger.jpg");
imshow("【原图】", srcImage);
Mat dstImage;
dstImage.create(srcImage.size(), srcImage.type());
Mat MArray(2, 3, CV_32FC1);
////输入源三角形的三个点的坐标,和输出三角形的三个点的坐标,建立对应关系
//Point2f srcPoint2f[3], dstPoint2f[3];
//srcPoint2f[0] = Point2f(static_cast<float>(0), static_cast<float>(0));
//srcPoint2f[1] = Point2f(static_cast<float>(srcImage.cols - 1), static_cast<float>(0));
//srcPoint2f[2] = Point2f(static_cast<float>(0), static_cast<float>(srcImage.rows - 1));
//dstPoint2f[0] = Point2f(static_cast<float>(0), static_cast<float>(srcImage.rows * 0.33));
//dstPoint2f[1] = Point2f(static_cast<float>(srcImage.cols * 0.65), static_cast<float>(srcImage.rows * 0.35));
//dstPoint2f[2] = Point2f(static_cast<float>(srcImage.cols