from PIL import Image
# 打開(kāi)蒙版圖片(確保圖片是黑白或者單通道圖像)
image_path = r"A:\projects_guotong\documets\開(kāi)題\heu001.png" # 替換為你的圖片路徑
mask_image = Image.open(image_path).convert("L") # 轉(zhuǎn)換為灰度模式(單通道)
# 顏色反轉(zhuǎn):255 - 每個(gè)像素值
inverted_image = Image.eval(mask_image, lambda x: 255 - x)
# 保存結(jié)果
inverted_image.save("inverted_mask_image.png")
inverted_image.show() # 顯示圖片
帶路徑拼接的
import os
from PIL import Image
# 文件夾路徑和文件名
folder_path = "input_masks" # 替換為你的文件夾路徑
file_name = "mask_image.png" # 替換為你的圖片文件名
# 拼接完整路徑
image_path = os.path.join(folder_path, file_name)
# 打開(kāi)并處理圖片
mask_image = Image.open(image_path).convert("L") # 轉(zhuǎn)為灰度模式
inverted_image = Image.eval(mask_image, lambda x: 255 - x) # 顏色反轉(zhuǎn)
# 保存結(jié)果
output_path = os.path.join(folder_path, "inverted_" + file_name) # 拼接輸出路徑
inverted_image.save(output_path)
print(f"圖片已處理并保存為:{output_path}")
對(duì)一個(gè)文件夾的圖片都進(jìn)行此操作
import os
from PIL import Image
# 文件夾路徑和文件名
folder_path = "input_masks" # 替換為你的文件夾路徑
file_name = "mask_image.png" # 替換為你的圖片文件名
# 拼接完整路徑
image_path = os.path.join(folder_path, file_name)
# 打開(kāi)并處理圖片
mask_image = Image.open(image_path).convert("L") # 轉(zhuǎn)為灰度模式
inverted_image = Image.eval(mask_image, lambda x: 255 - x) # 顏色反轉(zhuǎn)
# 保存結(jié)果
output_path = os.path.join(folder_path, "inverted_" + file_name) # 拼接輸出路徑
inverted_image.save(output_path)
print(f"圖片已處理并保存為:{output_path}")
將蒙版中的白色變?yōu)樗{(lán)色,(透明蒙版不變)
from PIL import Image
import os
# 文件夾路徑和文件名
folder_path = r"A:\projects_guotong\documets\開(kāi)題" # 替換為你的文件夾路徑
file_name = "heu001.png" # 替換為你的圖片文件名
# 拼接完整路徑
image_path = os.path.join(folder_path, file_name)
# 打開(kāi)圖片并轉(zhuǎn)為灰度模式
mask_image = Image.open(image_path).convert("L") # 灰度模式
# 創(chuàng)建 RGBA 圖像憔维,初始背景設(shè)置為透明
rgba_image = Image.new("RGBA", mask_image.size, (0, 0, 255, 0)) # 藍(lán)色背景竭钝,透明
# 替換白色區(qū)域?yàn)樗{(lán)色隶症,不透明
for x in range(mask_image.width):
for y in range(mask_image.height):
pixel = mask_image.getpixel((x, y))
if pixel == 255: # 如果是白色像素
rgba_image.putpixel((x, y), (0, 0, 255, 255)) # 藍(lán)色,不透明
else:
rgba_image.putpixel((x, y), (0, 0, 0, 0)) # 黑色,透明
# 保存結(jié)果
output_path = os.path.join(folder_path, "blue_mask_transparent.png")
rgba_image.save(output_path, "PNG")
print(f"圖片已處理并保存為:{output_path}")
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者