枕头保存图片时改变图片颜色
pillow change picture color when save the picture
我想在图片上写文字。 imshow 图片是黄色的,当我保存它时,它是蓝色的。我可以尝试更改 rgb,但我不能。这对我侄子很重要。 (他的生日)我该如何解决?
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
import cv2
import numpy as np
import pandas as pd
df=pd.read_csv('atadavetlistesi.csv',encoding= 'UTF-8')
for i in df["isimler"] :
picture = cv2.imread('atadogumgunu.png')
pil_im = Image.fromarray(picture)
draw = ImageDraw.Draw(pil_im)
font = ImageFont.truetype("comici.ttf", 28, encoding="UTF-8")
draw.text((170, 240), i, (60,60,150), font=font)
# cv2_text_im = cv2.cvtColor(np.array(pil_im), cv2.COLOR_BGR2BGRA)
# cv2_text_im = cv2.cvtColor(np.array(pil_im), cv2.COLOR_BGR2RGB)
cv2_text_im = np.array(pil_im)
cv2.imshow("Resim",cv2_text_im)
saved_im=Image.fromarray(cv2_text_im)
saved_im=saved_im.save(i+".jpg")
您在此处使用 OpenCV 从磁盘读取图像:
picture = cv2.imread('atadogumgunu.png')
这将使用 BGR 命令。然后在此处使用 PIL 保存它:
saved_im=saved_im.save(i+".jpg")
需要 RGB 顺序 - 所以它肯定不起作用。
最简单的方法是在开始时使用 PIL 加载图像并完全避免使用 OpenCV 所以只需使用:
pil_im = Image.open('atadogumgunu.png').convert('RGB')
我想在图片上写文字。 imshow 图片是黄色的,当我保存它时,它是蓝色的。我可以尝试更改 rgb,但我不能。这对我侄子很重要。 (他的生日)我该如何解决?
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
import cv2
import numpy as np
import pandas as pd
df=pd.read_csv('atadavetlistesi.csv',encoding= 'UTF-8')
for i in df["isimler"] :
picture = cv2.imread('atadogumgunu.png')
pil_im = Image.fromarray(picture)
draw = ImageDraw.Draw(pil_im)
font = ImageFont.truetype("comici.ttf", 28, encoding="UTF-8")
draw.text((170, 240), i, (60,60,150), font=font)
# cv2_text_im = cv2.cvtColor(np.array(pil_im), cv2.COLOR_BGR2BGRA)
# cv2_text_im = cv2.cvtColor(np.array(pil_im), cv2.COLOR_BGR2RGB)
cv2_text_im = np.array(pil_im)
cv2.imshow("Resim",cv2_text_im)
saved_im=Image.fromarray(cv2_text_im)
saved_im=saved_im.save(i+".jpg")
您在此处使用 OpenCV 从磁盘读取图像:
picture = cv2.imread('atadogumgunu.png')
这将使用 BGR 命令。然后在此处使用 PIL 保存它:
saved_im=saved_im.save(i+".jpg")
需要 RGB 顺序 - 所以它肯定不起作用。
最简单的方法是在开始时使用 PIL 加载图像并完全避免使用 OpenCV 所以只需使用:
pil_im = Image.open('atadogumgunu.png').convert('RGB')