这份基于 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++ OpenCV 代码:将 JPG 图片转换为 Mat 格式

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

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