鱼C论坛

 找回密码
 立即注册
查看: 1868|回复: 6

[技术交流] python的灰度处理怎么搞

[复制链接]
发表于 2022-3-19 10:51:11 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 王球球a 于 2022-3-21 13:49 编辑

以下 2 个公式可用来计算灰度值( 即将 RGB 彩色图像转换为灰度图),公式 2 是 PIL 灰度图的计算公式,比较常用。

公式1: $L = 0.333R + 0.333G + 0.333*B$

公式2: L=0.299∗R+0.587∗G+0.114∗B
请用公式 2 制作灰度掩膜 grey_mask,生成灰度图。

(提示:转换过程涉及到掩膜数组的制作,数组转置(ndarray.T),矩阵乘法(@ or np.matmul),numpy 数据格式转换(astype),图像模式转换等操作。)

# 灰度掩膜
grey_mask = np.array()

# 通过转置、矩阵乘法、数据格式转换等操作获得灰度矩阵
img_arr_temp =
img_arr_grey = img_arr_temp.astype()

# 将灰度矩阵转换成灰度图像
img_grey = Image.fromarray(img_arr_grey, mode='L')  # 图像模式设置为'L',即灰度图

# 显示转换好的灰度图像
img_grey

灰度处理.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-3-20 20:57:37 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-20 22:53:23 | 显示全部楼层
?问题呢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-3-21 13:50:30 | 显示全部楼层

一直莫得人理我,就发到别的帖子了,大佬救救我
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-21 15:42:29 | 显示全部楼层
  1. img_arr_temp = np.dot(img[..., :3], [0.299, 0.587, 0.144])
复制代码

img 是你导入的图像矩阵
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-3-21 16:49:57 | 显示全部楼层
大马强 发表于 2022-3-21 15:42
img 是你导入的图像矩阵

报错了昂
TypeError: 'JpegImageFile' object is not subscriptable
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-23 10:16:29 | 显示全部楼层
王球球a 发表于 2022-3-21 16:49
报错了昂
TypeError: 'JpegImageFile' object is not subscriptable


我一般设置参数直接转换成灰度图的
我这学期刚开这门课程
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-29 12:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表