RGB565,RGB555,RGB888,BMP24 之间的相互转换?

shen_wei 2010-01-12 11:13:32
这些颜色值是怎么转换的?它们之间的区别是什么?怎么查看一幅图片是什么格式的,属于哪一个RGB类型的。
谢谢了!!
...全文
1726 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shen_wei 2010-01-15
  • 打赏
  • 举报
回复
那就没有其它方法了吗?你说的这个(用OpenCV可以转换)我也不懂 也不会 郁闷!
loveisbug 2010-01-15
  • 打赏
  • 举报
回复
RGB565 是16位的,2个字节,5+6+5,第一字节的前5位是R,后三位+第二字节前三位是G,第二字节后5位是B。

RGB565 也是16位的,2个字节,RGB各5位,有1位未用。

RGB888 是24位的,3个字节。

转换方法可以GOOGLE。譬如888转565的方法:

一般是用去低位的方法比较快速,如果要考虑到前后的颜色转换失真小,则因该对每个颜色分量进行统计降序排列,取排序在前的。

比如:红色由256级(888)转换到32级(565),则应该将该图片中所有点的红色统计下来,得到一个统计值,取最多的32种红色,其他的取和前面得到的32种红色最相近的代替。
fire_woods 2010-01-15
  • 打赏
  • 举报
回复
BMP24应该是BGR888吧,放在知道像素是怎么存放的,你就会转换了.
至于怎么查看一幅图片是什么格式, 这个....
一般BMP是BGR888,
jpeg是YUV的
其他的要看对这种格式的描述或者问当事人.
loop_k 2010-01-13
  • 打赏
  • 举报
回复
用OpenCV可以转换。没有研究过这些。

4,445

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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