满分求助: 关于数字图像处理 << RGB转换 >>

sandyapy 2003-07-25 04:21:43
大暇请问:
本人最近作数字图像处理,想将5位(2进制)的RGB图像(RED,GREEN,BLUE每种颜色用五位的二进制表示)转换为8位(2进制)的RGB图像(RED,GREEN,BLUE每种颜色用8位的二进制表示),同时图像进可能的不失真,
有什么好的 算法没有阿 ,同时希望介绍几个 好的专门针对 图形图像处理 的理论算法研究的网站!!!

高手请回,必当答谢!!!
...全文
72 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
red-fly 2003-08-01
  • 打赏
  • 举报
回复
如此:

读出某个像素的值:
BYTE bt;
bt=myfile.read(bt,1);
bt=bt>>3; //如果这个字节的高5位是表示这个像素的一种颜色
mynewfile.write(bt,1); //把这个字节写到新的文件中

对于所有的像素的三种颜色都这样变换就可以了
wanghr100 2003-07-31
  • 打赏
  • 举报
回复
你得到"专题开发"版去看一看啊...
里面有个"图形图像"小版,可以解决你的问题.]
sx9401 2003-07-30
  • 打赏
  • 举报
回复
直接将原来对应的5位值转换为8位来表示,因为数值并没有变化,颜色应该是没有变化的。相反,如果是由8位变为5位的话,因为量值范围变小,可能产生失真,这时需要按照最高数值的量值来做三色值的变化计算,并不是等比例的缩小每个颜色值,因为三色的比例变化并不会是保持相同颜色的明暗变化。

1,450

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 图象工具使用
社区管理员
  • 图象工具使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧