【问题标题】:OpenCV: Auomatic resize of the window to the image displayedOpenCV:自动将窗口大小调整为显示的图像
【发布时间】:2015-03-06 11:32:23
【问题描述】:

有没有办法在显示图像时强制 OpenCV (cv2.imshow()) 显示的窗口适合图像的宽度和高度,而无需通过鼠标调整它的大小?

【问题讨论】:

    标签: python qt opencv python-2.x


    【解决方案1】:

    创建命名窗口时需要传递CV_WINDOW_AUTOSIZE(如果导入cv2而不是cv,则需要传递WINDOW_AUTOSIZE

    这是一个例子:

    cv2.namedWindow("window", cv2.WINDOW_AUTOSIZE) 
    # or cv.namedWindow("window",cv.CV_WINDOW_AUTOSIZE)
    cv2.imshow("window", yourimage)
    

    【讨论】:

      【解决方案2】:

      在 opencv 4.0.0 中,以下解决方案有效:

      import cv2
      cv2.namedWindow("myImage", cv2.WINDOW_NORMAL)
      image = cv2.imread("./image.jpg")
      cv2.imshow("myImage", image)
      cv2.waitKey(0)
      cv2.destroyAllWindows()
      
      

      【讨论】:

      • 这也不起作用:(
      猜你喜欢
      • 2017-04-29
      • 2020-08-26
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-16
      • 1970-01-01
      相关资源
      最近更新 更多