这里提供一份基于OpenCV库的C++代码,可以将jpg图片转换为OpenCV中的Mat格式。

#include <opencv2/opencv.hpp>
#include <iostream>

int main()
{
    // 读取jpg图片
    cv::Mat image = cv::imread("test.jpg");

    // 判断图片是否读取成功
    if (image.empty())
    {
        std::cout << "Failed to read image!" << std::endl;
        return -1;
    }

    // 显示原始图片
    cv::imshow("Original Image", image);

    // 将jpg图片转换为Mat格式
    cv::Mat matImage;
    cv::cvtColor(image, matImage, cv::COLOR_BGR2GRAY);

    // 显示转换后的图片
    cv::imshow("Mat Image", matImage);

    // 等待按键
    cv::waitKey(0);

    return 0;
}

在这个例子中,我们首先使用OpenCV的imread函数读取了一张名为“test.jpg”的图片。接着,我们使用cvtColor函数将BGR格式的图片转换为灰度图,并将结果保存在Mat对象中。

最后,我们使用imshow函数显示了原始图片和转换后的图片,并使用waitKey函数等待用户按下键盘

用c++写jpg图片转mat格式的代码

原文地址: https://www.cveoy.top/t/topic/eRsJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录