C++ OpenCV 代码:将 JPG 图片转换为 Mat 格式
这份基于 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 函数等待用户按下键盘。
原文地址: https://www.cveoy.top/t/topic/nZE3 著作权归作者所有。请勿转载和采集!