为了账号安全,请及时绑定邮箱和手机立即绑定

将 RGB 图像转为灰度会导致白色发光

将 RGB 图像转为灰度会导致白色发光

千万里不及你 2021-10-26 10:37:14
也许更好的方法是使用pd.to_datetime。对于您的第二个数据框,代码将是:pd.to_datetime(df["Date Time"], format="%Y-%m-%d %H:%M:%S")   证明:准备案例:df = pd.DataFrame({"Date Time":["2018-12-11 15:35:45"]})   dfDate Time0   2018-12-11 15:35:45转变:pd.to_datetime(df["Date Time"], format="%Y-%m-%d %H:%M:%S")0   2018-12-11 15:35:45Name: Date Time, dtype: datetime64[ns]聚苯乙烯如果您坚持使用apply代码将是:df["Date Time"].apply(lambda x: pd.to_datetime(x, format="%Y-%m-%d %H:%M:%S"))0   2018-12-11 15:35:45Name: Date Time, dtype: datetime64[ns]但我在实践中从未见过这种情况。
查看完整描述

3 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

改为尝试加权平均值:

ave = int(0.30 * pixels[i,j][0] + 0.59 * pixels[i,j][1] + 0.11 * pixels[i,j][2])

根据这篇文章,这些权重应该“说明眼睛对不同颜色的敏感性”。


查看完整回答
反对 回复 2021-10-26
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

你缺少一个括号。试试这一行:

avg = int((pixels[i,j][0] + pixels[i,j][1] + pixels[i,j][2]) / 3)


查看完整回答
反对 回复 2021-10-26
?
MM们

TA贡献1886条经验 获得超2个赞

您缺少括号,但图像对象实际上具有转换为黑白的功能。尝试这个:

img = Image.open("image.jpg").convert("L")

你可以在这里找到它的完整文档


查看完整回答
反对 回复 2021-10-26
  • 3 回答
  • 0 关注
  • 221 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信