我希望能够自定义图像颜色,制作出具有不同颜色变体的类似图像。
示例: 对于上面的图像,我想用其他颜色(如蓝色、绿色、黄色、黑色等)替换红色。
我尝试过:
上述代码是非常常见的代码,适用于大多数情况。 但它很难实现,因为它替换了列表 "_colors" 中的像素。 输出图像如下:
示例: 对于上面的图像,我想用其他颜色(如蓝色、绿色、黄色、黑色等)替换红色。
我尝试过:
from PIL import Image
filename ="./Logo.jpg"
picture = Image.open(filename, 'r')
_colors = [(255, 255, 255), (128, 128, 0), (128, 128, 128), (192, 128, 0), (128, 64, 0), (0, 192, 0), (128, 64, 128), (255, 255, 255)]
width, height = picture.size
for x in range(0, width):
for y in range(0, height):
current_color = picture.getpixel((x,y))
# print (current_color)
if current_color in _colors:
picture.putpixel((x,y), (255,5, 255))
# print ("Y")
picture.save("./test/change.png")
上述代码是非常常见的代码,适用于大多数情况。 但它很难实现,因为它替换了列表 "_colors" 中的像素。 输出图像如下:
有没有解决上述问题的方案?有没有使用机器学习来处理这个问题的聪明方法?有没有使用另一种编程语言的解决方案?
green_hsv
的那一行会改变色调,也就是改变颜色。你需要改变色调的值才能得到不同的颜色,就像purple_hsv
中展示的那样。 - Quang Hoanglower_range
和upper_range
更改为极端色调。请注意,除了红色之外,请不要使用负颜色(255-img
)。 - Quang Hoanglower =(0,0,0),upper =(50,50,50)
,并在BGR上应用inRange
。 - Quang Hoang