pycharm中读取jpg格式图

存在问题:
pycharm中读取图时只能读取png和gif格式的图,但jpg不能读取
如下代码,此处用的是tkinter模块读取图,但只能读取png和gif

import tkinter as tk
import time

root=tk.Tk()  #定义一个tkinter类tk; Tkinter为图形界面库
root.title("随机点名")  #标题
root.geometry('550x450')  #窗体尺寸

#定义图标签位
img=r'F:\PythonFiles\PycharmFile\exc.gif' 
 #只能读取png或gif文件,jpg不能读取
photo = tk.PhotoImage(file=img)
labelImg = tk.Label(root,image = photo)label.image = photo
labelImg.pack()
#labelImg.pack(padx=5, pady=10, side=tk.LEFT)
labelImg.place(x = 100,y = 150)

root.mainloop()  #使窗口保持

解决方案:
从PIL 引入Image和ImageTk模块,利用该模块加载jpg图即可
Image是用于读取图的
ImageTk是用于后续讲Image格式图装化为Tkinter类型图,方便在窗体上显示
代码如下:

import tkinter as tk
from PIL import Image,ImageTk

root=tk.Tk()  #定义一个tkinter类tk; Tkinter为图形界面库
root.title("随机点名")  #标题
root.geometry('550x450')  #窗体尺寸

#定义图标签位
img=r'F:\PythonFiles\PycharmFile\exc.jpg'  #只能读取png文件,jpg不能读取

photo = Image.open(img)  #利用Image模块打开图
tkPhoto=ImageTk.PhotoImage(photo)  #把Image图改为tkinter类型图
labelImg = tk.Label(root, image=tkPhoto)
labelImg.pack()
labelImg.config(image=tkPhoto)  #以下两句代码非常重要,是保证图在函数中可以被加载的途径
labelImg.image = tkPhoto
labelImg = tk.Label(root,image = tkPhoto)
labelImg.pack()

root.mainloop()  #使窗口保持
  • 9
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
PyCharm上位机读取片的方法不仅限于PyCharm本身,还需要使用Python语言的相关库来实现。你可以使用OpenCV库来读取片。以下是一种可能的方法: 1. 首先,你需要确保已经安装了OpenCV库。可以使用pip命令在PyCharm终端安装:`pip install opencv-python` 2. 导入OpenCV库并加载像文件。可以使用`cv2.imread()`函数来读取像文件,并将其存储为一个变量。例如,你可以使用以下代码读取名为"image.jpg"的像文件: ```python import cv2 image = cv2.imread("image.jpg") ``` 3. 接下来,你可以对像进行进一步的处理或分析。例如,你可以显示像,调整像的亮度和对比度,或者应用像滤波等操作。 请注意,上述代码的"image.jpg"应该是你想要读取像文件的路径和文件名。确保路径和文件名的正确性。 这样,你就可以在PyCharm上位机读取片了。通过使用OpenCV库,你可以实现对像的各种处理和分析。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【上位机应用开发】Python篇 A部分](https://blog.csdn.net/qq_39645539/article/details/130463278)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值