#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "cv.h"
#include <iostream>
int main()
{
cv::Mat srcImage = cv::imread("1.jpg");
if (!srcImage.data)
return -1;
cv::Mat resultImage(srcImage.size(),srcImage.type());
//x与y方向矩阵
cv::Mat xMapImage(srcImage.size(), CV_32FC1);
cv::Mat yMapImage(srcImage.size(), CV_32FC1);
//取图像的宽,高
int rows = srcImage.rows;
int cols = srcImage.cols;
for (int j = 0; j < rows; j++)
{
for (int i = 0; i < cols; i++)
{
xMapImage.at<float>(j, i) = cols - i;
yMapImage.at<float>(j, i) = rows - j;
}
}
remap(srcImage, resultImage, xMapImage, yMapImage,
CV_INTER_LINEAR,cv::BORDER_CONSTANT, //CV_INTER_LINEAR在cv.h头文件中
cv::Scalar(0,0,0));
cv::imshow("srcimage", srcImage);
cv::imshow("resultImage", resultImage);
cv::waitKey(0);
return
}
opencv图片旋转180度
最新推荐文章于 2024-04-25 21:57:30 发布