首页 > 其他 > 详细

OpenCV -- cv::IMREAD_GRAYSCALE 与 cv::cvtColor

时间:2021-03-29 14:18:00      阅读:27      评论:0      收藏:0      [点我收藏+]

首先要强调的是,对于原本灰度的图像,进行默认cv::imread读取,读到的仍是CV_8UC3(16)类型的,而非CV_8UC1(1)。其三个通道像素值相等!

区别:

cv::IMREAD_GRAYSCALE 读入参数,只有在读入图像imread时使用,将原图转到灰度格式;

cv::Mat img = cv::imread("book.jpg",cv::IMREAD_GRAYSCALE); //得到灰度图像为3通道

cv::cvtColor中的RGB转Gray为写入操作,将原图转换为灰度图;

cv::cvtColor(img0, img, cv::COLOR_BGR2GRAY);  //得到灰度图像为1通道

根据后续处理时所需要的灰度类型不同,可以选择以上不同操作。

OpenCV -- cv::IMREAD_GRAYSCALE 与 cv::cvtColor

原文:https://www.cnblogs.com/zzzsj/p/14591703.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!