原图转换为三通道灰度图

网友投稿 1120 2022-10-13

原图转换为三通道灰度图

原图转换为三通道灰度图

根据定义及概念可知,若直接通过cvtColor转换颜色空间,则输出灰度图像为单通道的,此时channels为1.

那么为了获得三通道的灰度图像,则可将三个三通道灰度叠加在一起.

Mat gray; cvtColor(img, gray, COLOR_BGR2GRAY); Mat imageB; vector mbgr(3); mbgr[0] = gray; mbgr[1] = gray; mbgr[2] = gray; merge(mbgr, imageB); imshow("dst", imageB); waitKey();

思路2:转换两次cvtcolor颜色空间,三通道bgr图像转换为单通道灰度后,再将单通道转换为三通道.

需注意此处颜色空间的转换是不可逆的,也就是说第二次转换颜色空间为三通道并不会将图像转换为三通道彩色图像的原图.

原理可以参考矩阵数组的可逆变换.

cvtColor(img, img, COLOR_BGR2GRAY); cvtColor(img, img, COLOR_GRAY2BGR);

经验证,以上两种处理方式,对于图像的效果是一致的.从时间效率上来看,优先选第二种

Talk is cheap. Show me the code

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:[机器学习笔记]幂次学院西瓜书集训营-第一章机器学习简介
下一篇:wechat-im是一个微信小程序即时通讯模板,使用WebSocket通信
相关文章

 发表评论

暂时没有评论,来抢沙发吧~