您的位置:首页 > 运维架构

opencv图片旋转180度

2018-01-28 15:46 225 查看
#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
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: