python在新的图片窗口显示图片(图像)
时间: 2023-12-17 07:05:27 浏览: 29
要在Python中显示图像,可以使用Pillow(Python Imaging Library)库来打开和显示图像。以下是一个简单的示例代码,可以在新的窗口中显示图像:
```python
from PIL import Image
from tkinter import Tk, Label
# 打开图像文件
image = Image.open("example.jpg")
# 创建一个新窗口
window = Tk()
# 在窗口中显示图像
photo = ImageTk.PhotoImage(image)
label = Label(window, image=photo)
label.pack()
# 运行窗口
window.mainloop()
```
在这个例子中,我们使用Tkinter库创建了一个新窗口,并使用Pillow库打开了一个名为"example.jpg"的图像文件。然后,我们使用ImageTk库将图像转换为Tkinter的PhotoImage对象,并将其显示在新窗口中。最后,我们使用window.mainloop()运行窗口并显示图像。
相关问题
Python如何在图片上显示图像中心点坐标
你可以使用Python中的OpenCV库来处理图像并找到其中心点坐标。下面是一个简单的示例代码:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 获取图像大小
height, width, channels = img.shape
# 计算图像中心点坐标
center_x = int(width / 2)
center_y = int(height / 2)
# 在图像上绘制中心点坐标
cv2.circle(img, (center_x, center_y), 5, (0, 0, 255), -1)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码首先使用`cv2.imread`函数读取一张图片,然后使用`img.shape`函数获取图像的高度、宽度和通道数。接着,通过计算图像中心点坐标,使用`cv2.circle`函数在图像上绘制中心点,并使用`cv2.imshow`函数显示图像。最后,通过`cv2.waitKey`函数等待用户按下任意键关闭图像窗口。
python在窗口中置顶图片
你可以使用Python的Tkinter库创建一个GUI窗口,并在窗口中显示图片。要将图片置顶,需要使用canvas.create_image()方法创建一个图像对象,并使用canvas.tag_lower()方法将其置于底层,然后使用canvas.tag_raise()方法将其置于顶层。以下是一个示例代码:
```python
from tkinter import *
from PIL import ImageTk, Image
# 创建窗口
root = Tk()
root.title("置顶图片")
root.geometry("500x500")
# 加载图片
img = Image.open("image.jpg")
img = ImageTk.PhotoImage(img)
# 创建画布
canvas = Canvas(root, width=img.width(), height=img.height())
canvas.pack()
# 在画布上显示图片
img_object = canvas.create_image(0, 0, anchor=NW, image=img)
# 将图片置于底层
canvas.tag_lower(img_object)
# 将图片置于顶层
canvas.tag_raise(img_object)
root.mainloop()
```
这将创建一个GUI窗口,其中包含一个画布,该画布显示指定的图片,并将其置于顶层。