python按照原图大小显示图片
时间: 2023-07-02 14:04:17 浏览: 247
你可以使用Pillow库来加载和显示图片,并且可以使用原图的大小来显示图片。以下是一个简单的示例代码:
```python
from PIL import Image
# 加载图片
image = Image.open('example.jpg')
# 获取图片的原始大小
width, height = image.size
# 显示原始大小的图片
image.show()
```
在这个示例中,我们首先使用Pillow库中的`Image.open()`函数加载了一张图片。然后,我们使用`image.size`属性获取了图片的原始大小,并将其存储在`width`和`height`变量中。最后,我们使用`image.show()`函数以原始大小显示图片。
请注意,`image.show()`函数将使用你的系统默认图像查看器来显示图片。如果你想在Python中直接显示图片,可以使用Matplotlib库来完成。
相关问题
pyqt5显示原图不改变大小
你可以使用QLabel控件来显示原图,并将它的大小策略设置为“保持大小”。以下是示例代码:
```python
import sys
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QApplication, QLabel, QWidget, QVBoxLayout
class ImageViewer(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建一个QLabel控件
self.label = QLabel(self)
# 加载图片
pixmap = QPixmap('image.png')
# 将图片设置为QLabel的背景
self.label.setPixmap(pixmap)
# 设置QLabel的大小策略为“保持大小”
self.label.setSizePolicy(QLabel.Expanding, QLabel.Expanding)
# 创建一个垂直布局
vbox = QVBoxLayout()
# 将QLabel添加到垂直布局中
vbox.addWidget(self.label)
# 设置窗口的布局为垂直布局
self.setLayout(vbox)
# 设置窗口的大小
self.setGeometry(100, 100, 400, 400)
# 显示窗口
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = ImageViewer()
sys.exit(app.exec_())
```
这个例子中,我们创建了一个名为ImageViewer的QWidget,并在其中添加了一个QLabel,然后将图片加载到QLabel中。我们通过设置QLabel的大小策略为“保持大小”来确保它不会改变图片的大小。最后,我们将QLabel添加到一个垂直布局中,并将该布局设置为窗口的布局。
python 图片窗口适配
在Python中,特别是在使用OpenCV库操作图像时,有时需要在一个窗口中显示图片并保持适应屏幕大小。这通常涉及到设置窗口的大小,并根据图像的实际大小动态调整。下面是一个基本的例子:
```python
import cv2
import numpy as np
# 加载图像
img = cv2.imread('image.jpg')
# 获取图像的原尺寸
original_size = img.shape[:2]
# 创建一个新的窗口
win_name = 'My Image'
cv2.namedWindow(win_name)
# 设置窗口大小,这里使用原图大小作为基础,可以根据实际需求调整
window_width, window_height = original_size[::-1]
cv2.resizeWindow(win_name, window_width, window_height)
# 显示图像
cv2.imshow(win_name, img)
cv2.waitKey(0) # 等待用户按键,0表示立即关闭
cv2.destroyAllWindows()
阅读全文