用VC中如何求一幅图像中某块区域 的亮度值

 我来答
bhtzu
2013-01-24 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4227万
展开全部
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;//亮度
东莞大凡
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进... 点击进入详情页
本回答由东莞大凡提供
zjnny
2013-01-24 · TA获得超过2037个赞
知道小有建树答主
回答量:1055
采纳率:100%
帮助的人:1064万
展开全部
似乎只有灰度图像才有亮度值,彩色的要按照公式把RGB信息转化成亮度
要读图像的区域,需要读它的dib信息,计算机图像处理方面的书籍自己参考下吧《vc++ 数字图像处理》这类的
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式