我有 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)
添加回答
舉報
0/150
提交
取消