鱼C论坛

 找回密码
 立即注册
查看: 72|回复: 4

[已解决]在Python中如何加载图像

[复制链接]
发表于 前天 21:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在Python中如何加载图像
最佳答案
前天 23:04
先pip install pillow


  1. from PIL import Image

  2. # 打开图像文件
  3. img = Image.open("图片路径.jpg")  # 支持JPG/PNG/GIF等格式

  4. # 显示图像(系统会调用默认图片查看器)
  5. img.show()

  6. # 获取图像信息
  7. print("格式:", img.format)
  8. print("尺寸:", img.size)  # (宽, 高)
复制代码


给个最佳,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 前天 21:06 | 显示全部楼层
在Python中加载图像通常使用Pillow库(PIL的分支),以下是详细步骤:

1. 安装Pillow库
在终端执行:

  1. pip install Pillow
复制代码


2. 基础加载代码

  1. from PIL import Image

  2. # 打开图像文件
  3. img = Image.open("图片路径.jpg")  # 支持JPG/PNG/GIF等格式

  4. # 显示图像(系统会调用默认图片查看器)
  5. img.show()

  6. # 获取图像信息
  7. print("格式:", img.format)
  8. print("尺寸:", img.size)  # (宽, 高)
  9. 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)

  1. import numpy as np

  2. # PIL转numpy数组
  3. img_array = np.array(img)

  4. # OpenCV专用转换(BGR格式)
  5. import cv2
  6. img_bgr = cv2.cvtColor(img_array, cv2.COLOR_RGB2BGR)
复制代码


6. 其他加载方式
o Matplotlib(适合科学计算):

  1. import matplotlib.pyplot as plt
  2. img = plt.imread("图片.png")  # 直接返回numpy数组
复制代码


o OpenCV(适合计算机视觉):

  1. import cv2
  2. img = cv2.imread("图片.jpg")  # 注意OpenCV默认BGR格式
复制代码


以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 21:25 | 显示全部楼层
根据你的用途使用相关的库去加载
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 21:58 | 显示全部楼层
加载图像示例:
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()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 23:04 | 显示全部楼层    本楼为最佳答案   
先pip install pillow


  1. from PIL import Image

  2. # 打开图像文件
  3. img = Image.open("图片路径.jpg")  # 支持JPG/PNG/GIF等格式

  4. # 显示图像(系统会调用默认图片查看器)
  5. img.show()

  6. # 获取图像信息
  7. print("格式:", img.format)
  8. print("尺寸:", img.size)  # (宽, 高)
复制代码


给个最佳,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-18 06:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表