首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用黑色更改contatc中的像素颜色集

如何用黑色更改contatc中的像素颜色集
EN

Stack Overflow用户
提问于 2022-03-30 18:29:07
回答 2查看 905关注 0票数 2

考虑到这一形象:

我想用红色更改与黑色像素接触的一组白色像素,这样:

我试图在python中使用这段代码

代码语言:javascript
复制
import numpy as np
from PIL import Image

im = Image.open('image.png')
data = np.array(im)

r1, g1, b1 = 255, 255, 255 # Original value
r2, g2, b2 = 0, 0, 255 # Value that we want to replace it with

red, green, blue = data[:,:,0], data[:,:,1], data[:,:,2]
mask = (red == r1) & (green == g1) & (blue == b1)
data[:,:,:3][mask] = [r2, g2, b2]

im = Image.fromarray(data)

但我把所有的白色像素都换成了红色。但也可能是一个UNIX方法的建议。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71682336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档