栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在图像文件中将特定的RGB颜色像素更改为另一种颜色

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在图像文件中将特定的RGB颜色像素更改为另一种颜色

如果计算机

numpy
上可用,请尝试执行以下操作:

import numpy as npfrom PIL import Imageim = Image.open('fig1.png')data = np.array(im)r1, g1, b1 = 0, 0, 0 # Original valuer2, g2, b2 = 255, 255, 255 # Value that we want to replace it withred, 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)im.save('fig1_modified.png')

它将使用多一点(3倍)的内存,但它应该快得多(〜5倍,但对于更大的图像,更多)。

另请注意,如果您只有RGB(而不是RGBA)图像,则上面的代码比需要的代码稍微复杂一些。但是,此示例将单独保留Alpha波段,而没有一个更简单的版本。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/652035.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号