用VC中如何求一幅图像中某块区域 的亮度值
2个回答
展开全部
VC中对图像的处理都是RGB格式的,无法获取显示器设置的亮度值。
如果你是指色彩点的亮度值,这个是可以实现的,但实际上是RGB对YUV的色彩亮度转换,示例代码如下:
CORLORREF clr=compDC.GetPixel(x,y);
double red=GetRValue(clr);
double green=GetGValue(clr);
double blue=GetBValue(clr);
double pix_color=red*0.299+green*0.587+blue*0.114;//亮度
如果你是指色彩点的亮度值,这个是可以实现的,但实际上是RGB对YUV的色彩亮度转换,示例代码如下:
CORLORREF clr=compDC.GetPixel(x,y);
double red=GetRValue(clr);
double green=GetGValue(clr);
double blue=GetBValue(clr);
double pix_color=red*0.299+green*0.587+blue*0.114;//亮度
东莞大凡
2024-08-07 广告
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进...
点击进入详情页
本回答由东莞大凡提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询