OpenCV图像处理入门即巅峰:Mat的使用(灰度转换)

操作系统:Win10

工具:VS2019、OpenCV4.0.0

测试结果
OpenCV图像处理入门即巅峰:Mat的使用(灰度转换)_第1张图片

测试代码 #include #include int main(int argc, char* argv[])
{
//imread读取图像,返回Mat类用于存储
cv::Mat src_mat = cv::imread(“C:/Users/Cocos/Desktop/1.JPG”); //判断是否读取成功
if (src_mat.empty())
{
std::cout << “读取文件失败” << std::endl;
return EXIT_FAILURE;
}
std::cout << “读取文件成功” << std::endl;
//将src_mat拷贝给dst_mat
cv::Mat dst_mat;
//灰度转换
cv::cvtColor(src_mat, dst_mat, cv::COLOR_BGR2GRAY);
//创建两个的窗体,一个是原图,一个是灰图
cv::namedWindow(“src_mat”,cv::WINDOW_AUTOSIZE);
cv::namedWindow(“dst_mat”, cv::WINDOW_AUTOSIZE);
//将srt_mat显示在hello窗体上
cv::imshow(“src_mat”, src_mat);
cv::imshow(“dst_mat”, dst_mat);
//打印像素转换结果
std::cout << “src_mat:” << std::endl;
for (int i = 0; i < 5; i++)
{
std::cout << src_mat.row(200).col(i+100) << " “;
}
std::cout << std::endl;
std::cout << “dst_mat:” << std::endl;
for (int i = 0; i < 5; i++)
{
std::cout << dst_mat.row(200).col(i+100) <<” " ;
}
cv::waitKey(0);
return EXIT_SUCCESS;
}

你可能感兴趣的:(C/C++,OpenCV)