首页 > 解决方案 > c++图片旋转90度

问题描述

我想以灰度读取图片并将其旋转 90 度,但我在某处犯了错误。有没有人可以帮忙?

cv::Mat image = imread(".../jpg", IMREAD_GRAYSCALE);
cv::resize(image, image,cv::Size(400,400));
cv::Mat imageson;

int rows = image.rows;
int cols = image.cols;


for (int i = 0; i < cols; i++)
{
    for (int j = 0; j < rows ; j++)
    {
        imageson.at<uchar>(i,j) = image.at<uchar>(rows-1-j,i);
    }
}

cv::imshow("image",imageson);
cv::waitKey(0);

// 我是初学者顺便说一句。输出=(退出值:-1)

标签: c++opencvimage-processingrotation

解决方案


推荐阅读