.版本 2
.支持库 BmpOperate
.子程序 灰度处理_移位算法, 字节集, , 移位算法
.参数 图片, 字节集
.局部变量 位图, 位图
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 RGB, 字节集
.局部变量 颜色值, 整数型
位图.载入数据 (图片)
.计次循环首 (位图.取高度 (), y)
.计次循环首 (位图.取宽度 (), x)
RGB = 到字节集 (位图.取某点颜色 (x - 1, y - 1))
颜色值 = 右移 (RGB [1] × 28 + RGB [2] × 151 + RGB [3] × 77, 8)
位图.置某点颜色 (x - 1, y - 1, 取颜色值 (颜色值, 颜色值, 颜色值))
.计次循环尾 ()
.计次循环尾 ()
返回 (位图.取位图数据 ())
.子程序 灰度处理_整数算法, 字节集, , 整数算法
.参数 图片, 字节集
.局部变量 位图, 位图
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 RGB, 字节集
.局部变量 颜色值, 整数型
位图.载入数据 (图片)
.计次循环首 (位图.取高度 (), y)
.计次循环首 (位图.取宽度 (), x)
RGB = 到字节集 (位图.取某点颜色 (x - 1, y - 1))
颜色值 = (RGB [1] × 30 + RGB [2] × 59 + RGB [3] × 11) ÷ 100
位图.置某点颜色 (x - 1, y - 1, 取颜色值 (颜色值, 颜色值, 颜色值))
.计次循环尾 ()
.计次循环尾 ()
返回 (位图.取位图数据 ())
.子程序 灰度处理_浮点算法, 字节集, , 浮点算法
.参数 图片, 字节集
.局部变量 位图, 位图
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 RGB, 字节集
.局部变量 颜色值, 整数型
位图.载入数据 (图片)
.计次循环首 (位图.取高度 (), y)
.计次循环首 (位图.取宽度 (), x)
RGB = 到字节集 (位图.取某点颜色 (x - 1, y - 1))
颜色值 = RGB [1] × 0.3 + RGB [2] × 0.59 + RGB [3] × 0.11
位图.置某点颜色 (x - 1, y - 1, 取颜色值 (颜色值, 颜色值, 颜色值))
.计次循环尾 ()
.计次循环尾 ()
返回 (位图.取位图数据 ())
.子程序 灰度处理_仅取绿色, 字节集, , 仅取绿色
.参数 图片, 字节集
.局部变量 位图, 位图
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 RGB, 字节集
.局部变量 颜色值, 整数型
位图.载入数据 (图片)
.计次循环首 (位图.取高度 (), y)
.计次循环首 (位图.取宽度 (), x)
RGB = 到字节集 (位图.取某点颜色 (x - 1, y - 1))
颜色值 = RGB [2]
位图.置某点颜色 (x - 1, y - 1, 取颜色值 (颜色值, 颜色值, 颜色值))
.计次循环尾 ()
.计次循环尾 ()
返回 (位图.取位图数据 ())
.子程序 灰度处理_平均值法, 字节集, , 平均值法
.参数 图片, 字节集
.局部变量 位图, 位图
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 RGB, 字节集
.局部变量 颜色值, 整数型
位图.载入数据 (图片)
.计次循环首 (位图.取高度 (), y)
.计次循环首 (位图.取宽度 (), x)
RGB = 到字节集 (位图.取某点颜色 (x - 1, y - 1))
颜色值 = (RGB [1] + RGB [2] + RGB [3]) ÷ 3
位图.置某点颜色 (x - 1, y - 1, 取颜色值 (颜色值, 颜色值, 颜色值))
.计次循环尾 ()
.计次循环尾 ()
返回 (位图.取位图数据 ())
用imageproplus 将图片处理灰度
Python源码灰度图像彩色化算法