用c++写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/eRsJ 著作权归作者所有。请勿转载和采集!