真正的24位真彩图与8位的灰度图的区别就在于,真彩图文件中没有调色板,灰度图有调色板,真彩图中的象素矩阵是RGB值,灰度图中的象素矩阵是调色板索引值。
我在这里用C语言只简单的改变象素矩阵的RGB值,来达到彩色图转变为灰度图,并没有添加调色板。
主要步骤: 选择算法把R,G,B三原色转换成灰度颜色。
算法选取:
(1)平均值算法:
顾名思意,就是取某点R、G、B三原色的平均值作为该点转换之后的灰度颜色,可用公式表示如下:
R=G=B=(R+G+B)/3
(2)快速算法:
由于平均值算法的公式当中有除3的步骤,所以如果用在游戏中的话实时效果一定会

这篇博客介绍了如何使用C语言将24位BMP真彩图像转换为灰度图像。主要通过四种不同的算法:平均值算法、快速算法、加权平均值算法和精确加权平均值算法实现。源代码中演示了读取BMP文件,处理像素矩阵并创建新的灰度BMP文件的过程。
最低0.47元/天 解锁文章
2606

被折叠的 条评论
为什么被折叠?



