python使用opencv显示图片不被覆盖_OpenCV和Python – 图像太大而无法显示

当使用Python和OpenCV处理大尺寸图像时,如果屏幕分辨率不足以显示整个图像,可以调用`namedWindow()`设置窗口大小为正常,然后通过`resize()`方法调整图像尺寸以适应屏幕。代码示例中,通过将6400×3200的图像调整为960×540,成功解决了图像显示不全的问题。
摘要由CSDN通过智能技术生成

我的图像是6400×3200,而我的屏幕是1280 x 800.因此,图像需要调整大小才能显示.我正在使用Python和OpenCV 2.4.9.

根据OpenCV Documentation,

If you need to show an image that is bigger than the screen resolution, you will need to call namedWindow(“”, WINDOW_NORMAL) before the imshow.

这就是我正在做的,但图像不适合屏幕,只显示一部分,因为它太大了.我也试过cv2.resizeWindow,但它没有任何区别.

import cv2

cv2.namedWindow("output", cv2.WINDOW_NORMAL) # Create window with freedom of dimensions

# cv2.resizeWindow("output", 400, 300) # Resize window to specified dimensions

im = cv2.imread("earth.jpg") # Read image

cv2.imshow("output", im) # Show image

cv2.waitKey(0) # Display the image infinitely until any keypress

解决方法:

虽然我期待自动解决方案(自动适应屏幕),但调整大小也解决了问题.

import cv2

cv2.namedWindow("output", cv2.WINDOW_NORMAL) # Create window with freedom of dimensions

im = cv2.imread("earth.jpg") # Read image

imS = cv2.resize(im, (960, 540)) # Resize image

cv2.imshow("output", imS) # Show image

cv2.waitKey(0) # Display the image infinitely until any keypress

标签:python,opencv,image,imshow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值