类型:转载 责任编辑:asp 日期:2007/03/01
我想在把256色的bmp图转成灰度图之前,对彩色图象判断,看它偏红还是偏灰。
怎样能得到bmp图中个象素rgb中r的比例。
我是菜鸟,vc和图象处理都刚刚学,毕业设计要用,没办法。
今天第一次来这里发贴,不知道我的问题能看懂不,希望各位高手不要笑话。
推荐阅读
256色bmp图像有一个颜色表,数据区保存的实际上是这个表的一个索引值[0,255]
如果你知道数据区的一个索引a,则你访问bitmapinfo(具体结构看msdn)得到rgb值。你的rgb就保存在bitmapinfo的一个数据成员中!
colorref rgb;
rgb = dc.getpixel(i,j); //得到图象上(i,j)点的颜色信息
getrvalue(rgb);//分别得到r、g、b分量
getgvalue(rgb);
getbvalue(rgb);
用颜色表的概念可能更合理吧