社区
机器视觉
帖子详情
求将24位真彩色图像转为8位灰度图像的VC源代码!谢谢!
blueyoyoy
2003-10-21 10:25:48
对于一幅24位真彩色RGB图,如要将其转为8位的灰度图像。应该是要加入调色板信息的,那么BITMAPFILEHEADER BITMAPINFOHEADER应该都要重写。在VC中该怎么实现啊,请各位大侠指教,能否提供源代码看一下?谢谢!
...全文
106
6
打赏
收藏
求将24位真彩色图像转为8位灰度图像的VC源代码!谢谢!
对于一幅24位真彩色RGB图,如要将其转为8位的灰度图像。应该是要加入调色板信息的,那么BITMAPFILEHEADER BITMAPINFOHEADER应该都要重写。在VC中该怎么实现啊,请各位大侠指教,能否提供源代码看一下?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
topology18
2003-10-28
打赏
举报
回复
调色板就是:
for( int i=0 ; i<255 ; i++ )
rgb.r = rgb.g = rgb.b = i ;
wuyapu
2003-10-27
打赏
举报
回复
简单的:gray = (r+g+b)/3;
或者:gray = MAX(r,g,b);
上面那位介绍的叫做加权平均值法,
ljranby
2003-10-24
打赏
举报
回复
嘻嘻,sweeping(斯卫平) 最后的判断没有必要,因为系数之和为1,只要RGB保证在0-255就没有必要再判断。
我对VC不熟,不过以前的帖子有,忘了是在这里的还是在VC的图像版的了。
blueyoyoy
2003-10-23
打赏
举报
回复
可不可以给一下这方面的示例
sweeping
2003-10-21
打赏
举报
回复
从红绿蓝(Red, Green, Blue. RGB) 彩色
图象到灰度图象的转换方法(彩色电视到黑白电视的方法):
灰度 Y=(int) (0.299*((double) R)
+ 0.587*((double) G)
+ 0.114*((double) B))。
if Y<0
Y=0;
if Y>255
Y=255;
snowflier
2003-10-21
打赏
举报
回复
重新定义结构,包括调色板
24
位真
彩色灰度化完整
源代码
灰度化完整
源代码
,需要的下,代码本人写的,好坏不做评价。
VC
++将
彩色图像
转换成黑白图像
源代码
摘要:
VC
/C++源码,图形处理,彩色转换
VC
++将
彩色图像
转换成黑白图像
源代码
,图像灰度转换的一个示例程序,基于
VC
++源码实现,供
VC
初学者参考。
matab图像专题精讲
课程内容主要包括入门MATLAB图像处理图像类型转换、图像处理图像的基本...
彩色图像
进行维纳滤波和恢复、对于模糊和加性噪声的图像进行约束最小二乘算法滤波和恢复、约束最小二乘算法对彩色模糊和加性噪声图像进行恢复...
VC
++将真
彩色图像
转换为
8位
图像
摘要:
VC
/C++源码,图形处理,图像转换
VC
实现真
彩色图像
转换为
8位
图像,RGB三个波段的灰度通过一个线性变换式计算为单波段灰度。 关于代码: DWORD _width1 = WIDTHBYTES(width*8);//保存的8bits位图保存宽度 DWORD bytesCount1 = _width0*height;//存储该真彩色位图数据段所用的字节数,不是像素数 DWORD bytesCount2 = _width1*height;//存储8bits位图数据段所用字节数
机器视觉
4,445
社区成员
15,335
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章