社区
C++ 语言
帖子详情
算法:8位(256色)的图像 如何 转换成 24位
chenbin200818
2010-09-10 06:29:26
纯c实现, 如何实现 8位(256色)的bmp 转换成 24位的
只需要 转换 公式
我自己转换 后发现 图像 失真比较厉害 以下是我的转换公式
unsigned char B, G, R;
原始 像素 为 char color;
B = color >>5;
G = (color<<3)>>6;
R = (color<<5)>>5;
...全文
122
8
打赏
收藏
算法:8位(256色)的图像 如何 转换成 24位
纯c实现, 如何实现 8位(256色)的bmp 转换成 24位的 只需要 转换 公式 我自己转换 后发现 图像 失真比较厉害 以下是我的转换公式 unsigned char B, G, R; 原始 像素 为 char color; B = color >>5; G = (color<>6; R = (color<>5;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenbin200818
2010-09-12
打赏
举报
回复
刚才我看了 答题是明白了 谢谢了
jixingzhong
2010-09-12
打赏
举报
回复
大于8位的位图,才会有调色板索引
chenbin200818
2010-09-12
打赏
举报
回复
那该如何 建立 个256个颜色的映射表呢 我很不清楚
麻烦 告诉我 一下
我不是vc程序员,是做c嵌入式的, 对这个真的不清楚
arong1234
2010-09-10
打赏
举报
回复
我模糊的记得确实如此[Quote=引用 4 楼 jim_king_2000 的回复:]
据我所知,256色的位图,其真实的像素点值是存放在调色板里的。8位值只不过是调色板的索引,并不代表红绿蓝。
[/Quote]
Jim_King_2000
2010-09-10
打赏
举报
回复
据我所知,256色的位图,其真实的像素点值是存放在调色板里的。8位值只不过是调色板的索引,并不代表红绿蓝。
gamemagic
2010-09-10
打赏
举报
回复
需要颜色抖动处理。否则直接转质量差
dukelee
2010-09-10
打赏
举报
回复
8位灰度图到RGB转换没有固定算法,属于伪彩色,基本就是靠经验
比如分段映射也可以,低灰度映射为蓝色,中灰度映射为绿色,高灰度映射为红色
arong1234
2010-09-10
打赏
举报
回复
8位转24位效果本来就不该很好吧?我觉得你应该建立一个256个颜色的映射表,每个表内是你想转换后的颜色,然后查表即可.
16
位
图像
转换为
8
位
图像
(c++,python)
如之前所说,我们需要将16
位
图像
转换为
8
位
图像
;16
位
图像
的像素值一共有:2^16=65536种颜
色
;而
8
位
位
图像
只有:2^8=
256
种颜
色
,传统的
位
数转换都是:像素值*
256
/65536,比如photoshop,以及matlab的im2uint8函数都是...
数字
图像
处理之
24
位
真彩
色
转
256
色
调
色
边图
1)流行
色
算法
: 对
图像
中所有像素点的RGB值进行统计,找出出现次数最多的
256
种颜
色
作为调
色
板的颜
色
。然后将原图中的各个像素点与调
色
板图的颜
色
进行匹配,找出差异最小的颜
色
作为该像素点的颜
色
。
算法
特点,...
8
位
位
图
转换成
24
位
位
图
8
位
位
图与
24
位
位
图的区别就在于
8
位
的有调
色
板,而
24
位
的没有。调
色
板信息是按(BGRA)顺序存放的,每4
位
是一个调
色
板项,共有
256
个调
色
板,故只能显示
256
种颜
色
,其中A始终为0。
位
图数据区则是存储的调
色
板索引,比如...
真彩
图像
、索引
图像
、灰度
图像
、二值
图像
的区别以及使用MATLAB对其相互转换
彩
色
图像
可以
转换成
索引
图像
,索引
图像
可以
转换成
灰度
图像
,灰度
图像
可以
转换成
二值
图像
索引
图像
可以直接
转换成
彩
色
图像
,灰度
图像
不可以直接
转换成
彩
色
图像
转换语句以及转换关系如下图所示: 彩
色
图像
(真彩...
数字
图像
处理- 彩
色
图像
转换为黑白
图像
图像
处理中的一个常见问题是将彩
色
RGB
图像
转换成
单
色
灰度
图像
,第一种常用的方法是取三个元素 R,G,B 的均值。第二种常用的方式,又称为 NTSC 标准,考虑了人类的彩
色
感知体验,对于 R,G,B 三通道分别采用了不同...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章