在Python中如何加载图像
在Python中如何加载图像 在Python中加载图像通常使用Pillow库(PIL的分支),以下是详细步骤:1. 安装Pillow库
在终端执行:
pip install Pillow
2. 基础加载代码
from PIL import Image
# 打开图像文件
img = Image.open("图片路径.jpg")# 支持JPG/PNG/GIF等格式
# 显示图像(系统会调用默认图片查看器)
img.show()
# 获取图像信息
print("格式:", img.format)
print("尺寸:", img.size)# (宽, 高)
print("模式:", img.mode) # RGB/RGBA等
3. 路径注意事项
o 使用绝对路径更可靠(如 r"C:\Users\test.png")
o 相对路径基于当前工作目录(可用 os.getcwd() 查看)
4. 常见问题解决
[*]文件不存在:FileNotFoundError → 检查路径和文件名
[*]格式不支持:OSError: cannot identify image file → 确认图片未损坏
[*]内存不足:处理超大图时使用 Image.open(...).load() 分块读取
5. 转换为数组(用于OpenCV/numpy)
import numpy as np
# PIL转numpy数组
img_array = np.array(img)
# OpenCV专用转换(BGR格式)
import cv2
img_bgr = cv2.cvtColor(img_array, cv2.COLOR_RGB2BGR)
6. 其他加载方式
o Matplotlib(适合科学计算):
import matplotlib.pyplot as plt
img = plt.imread("图片.png")# 直接返回numpy数组
o OpenCV(适合计算机视觉):
import cv2
img = cv2.imread("图片.jpg")# 注意OpenCV默认BGR格式
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 根据你的用途使用相关的库去加载{:10_307:} 加载图像示例:
from tkinter import *
# 创建窗口
win = Tk()
win.title("创建画布")
win.geometry("600x400")
# 创建Canvas
cv = Canvas(win,width=400, height=300, bg="white")
# 设置画布放置布局
cv.pack()
#加载图片显示
img = PhotoImage(file="kx2.png")#改为当前文件夹下你的图片名
cv.create_image(20, 20, anchor='nw', image= img) #'nw'图片左上角为定位点
# 显示主窗口
win.mainloop() 先pip install pillow
再
from PIL import Image
# 打开图像文件
img = Image.open("图片路径.jpg")# 支持JPG/PNG/GIF等格式
# 显示图像(系统会调用默认图片查看器)
img.show()
# 获取图像信息
print("格式:", img.format)
print("尺寸:", img.size)# (宽, 高)
给个最佳,谢谢
页:
[1]