设置窗口可调整大小【Python_OpenCV读取视频和图片】

-----------------------------------志当高远且脚踏实------------------------------------程_七辰

入门OpenCV

1.前言

本文章向大家介绍OpenCV改变imshow窗口大小,窗口位置的方法.
主要包括OpenCV改变imshow窗口大小,窗口位置的方法使用实例、应用技巧、基本知识点总结和需要注意事项,有一定的参考价值!

2. 图片处理

导入库

import cv2

读取图片

img = cv2.imread('cat.jpg', cv2.IMREAD_COLOR)

设置长和宽

img = cv2.resize(img, (3104, 2048))

调整窗口大小

# 窗口大小可以改变
cv2.namedWindow('result', cv2.WINDOW_NORMAL) 

窗口大小不可以改变

cv2.namedWindow('result', cv2.WINDOW_AUTOSIZE)   

窗口大小自适应比例

cv2.namedWindow('result', cv2.WINDOW_FREERATIO)  

窗口大小保持比例

cv2.namedWindow('result', cv2.WINDOW_KEEPRATIO) 

显示色彩变成暗色

cv2.namedWindow('result', cv2.WINDOW_GUI_EXPANDED) 

关闭窗口

cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows() 

3. 完整代码

import cv2

img = cv2.imread('cat.jpg', cv2.IMREAD_COLOR)
img = cv2.resize(img, (3104, 2048))
# 窗口大小可以改变
cv2.namedWindow('result', cv2.WINDOW_NORMAL) 
# 窗口大小不可以改变   
cv2.namedWindow('result', cv2.WINDOW_AUTOSIZE) 
# 窗口大小自适应比例  
cv2.namedWindow('result', cv2.WINDOW_FREERATIO)  
# 窗口大小保持比例
cv2.namedWindow('result', cv2.WINDOW_KEEPRATIO)  
# 显示色彩变成暗色
cv2.namedWindow('result', cv2.WINDOW_GUI_EXPANDED)   
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

#4. 视频处理

导入库

import cv2

读取视频

cap = cv2.VideoCapture('Forest.mp4')
while cap.isOpened():
    ret, frame = cap.read()

调整窗口大小

 # 0可调大小,注意:窗口名必须imshow里面的一窗口名一直                   
    cv2.namedWindow("frame", 0)  

设置长和宽

 cv2.resizeWindow("frame", 1600, 900) 

运行显示

cv2.imshow('frame', frame)

关闭窗口

 #q键退出运行窗口【英文状态下】
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
    cap.release()
cv2.destroyAllWindows()    

5.完整代码

import cv2
 
cap = cv2.VideoCapture('Forest.mp4')
while cap.isOpened():
    ret, frame = cap.read()
    # 调整窗口大小
    # 0可调大小,注意:窗口名必须imshow里面的一窗口名一直                   
    cv2.namedWindow("frame", 0)  
    # 设置长和宽                   
    cv2.resizeWindow("frame", 1600, 900)  
     #运行显示                  
    cv2.imshow('frame', frame)
    #q键退出运行窗口【英文状态下】
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
 
    cap.release()
cv2.destroyAllWindows()

6.励志语

1.读书买花长大.
2.花还会重新开的不同的夏天又来了.
3.减少没必要的倾诉和表达欲。
4.请你要发光而不是被照亮.
5.想做一个只记得快乐和知识点的人.
6.想和你一起期待夏天热吻啤酒街头耳机里的音乐live现场浪漫的一切.
7.永远势均力敌又在爱里温柔投降.
8.我将永远满怀爱意等待盛夏和你.
9.好心情有很多种见你是第一种10.希望你的生活每天都有开心一点而我就是那个开心一点.
11.不论这个世界有多坎坷我永远偏爱你.
12.偷偷浪漫吧避开世俗的眼光.
13.不见面的日子里真正的爱只会越加浓烈.
14.总有新故事值得盼望.

7.总结

用cv2.imshow()显示高分辨率图片时会发现只能显示图片的一部分,全屏了仍然只能看到这一部分,现在就解决啦!

人生苦短,我学Python!
在这里插入图片描述


版权声明:本文为CHENG15234944691原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。