Python中cv2.imshow函数如何保持图像比例,自适应窗口大小来显示
时间: 2024-05-09 20:15:38 浏览: 392
图像自适应窗口控件大小比例 以窗口中心为基准.hdev
cv2.imshow函数默认会根据图像的大小来自动调整窗口大小。如果想要保持图像比例,可以使用以下代码:
```python
import cv2
img = cv2.imread('image.jpg')
cv2.namedWindow('Image', cv2.WINDOW_NORMAL)
cv2.imshow('Image', img)
# 获取图像大小
height, width, _ = img.shape
# 获取屏幕大小
screen_height, screen_width = 1080, 1920 # 这里假设屏幕大小为1080*1920
# 计算缩放比例
scale = min(screen_width / width, screen_height / height)
# 缩放图像
resized_img = cv2.resize(img, (int(scale * width), int(scale * height)))
# 显示缩放后的图像
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们使用cv2.resize函数来缩放图像,并且计算缩放比例,然后使用cv2.imshow函数来显示缩放后的图像。通过这种方式,我们可以保持图像比例,并且自适应窗口大小来显示。
阅读全文