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

根据条件设置 numpy 数组值

根据条件设置 numpy 数组值

红糖糍粑 2023-03-30 16:49:42
我有 3 通道图像存储在 numpy 数组中。如果这些像素的 red_channel 大于特定值,我想将这些像素设置为白色最有效的方法是什么?注:图像形状为100×100×3谢谢
查看完整描述

1 回答

?
一只甜甜圈

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

如果最后一个维度是 r,g,b(例如使用 时的情况imageio.imread),那么您可以执行以下操作:


x = image[:, :, 0] > cutoff

image[x, :] = 255

例子:


import imageio


cutoff = 200


image = imageio.imread("in.jpg")

x = image[:, :, 0] > cutoff

image[x, :] = 255

imageio.imwrite("out.jpg", image)


查看完整回答
反对 回复 2023-03-30
  • 1 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

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