发布时间:2023-10-01 14:00
对采集的图像进行灰阶处理,即将每个彩色像素由R、G、B 三色的强度描棕映射到一个单独的数字作为灰度值。
OpenCV里面有一个函数可以实现图像灰度处理的功能。
cvtColor(img, dst, COLOR_RGB2GRAY);
然而,这个BGR2GRAY采用的方式是(CCIR 601):
Y = 0.299 R + 0.587 G + 0.114 B
然而,我需要的是采用( ITU-R Recommendation BT. 709.)的方法,Luminosity方法,因为人眼对绿色比其他颜色更敏感,所以,绿色加权最大。公式为:
Y = 0.21 R + 0.72 G + 0.07 B
直接调用OpenCV的RGB2GRAY显然是不对的,对于我这种coding能力很弱的人来讲,直接调用RGB2GRAY的参数修改又麻烦,所以想找一个捷径。
此处采用一个迂回方式进行处理:
Mat img = imread("lena.jpg");
imshow("lena", img);
Mat dst;
cvtColor(img, dst, COLOR_RGB2XYZ);
Mat channels[3];
split(dst, channels);
imshow("img0", channels[0]);
imshow("img1", channels[1]);
imshow("img2", channels[2]);
waitKey(0);
return 0;
pdd获取商品详情接口,如何获取基本信息|sku|价格|店铺|优惠券
2、Deep Learning in Higher Dimensions
语义分割CVPR2020-CascadePSP: Toward Class-Agnostic and Very High-Resolution Segmentation与类别无关和甚高分辨率的分割
ELK+Filebeat+Kafka+Zookeeper日志分析系统搭建
蓝桥杯第十一届单片机国赛真题(CT107D——IAP15F2K61S2)