OpenCV & Python - Image too big to display

后端 未结 7 2010
猫巷女王i
猫巷女王i 2020-12-04 23:33

I have an image that is 6400 × 3200, while my screen is 1280 x 800. Therefore, the image needs to be resized for display only. I am using Python and OpenCV 2.4.9. According

7条回答
  •  失恋的感觉
    2020-12-05 00:08

    Looks like opencv lib is pretty sensitive to parameters passed to the methods. The following code worked for me using opencv 4.3.0:

    win_name = "visualization"  #  1. use var to specify window name everywhere
    cv2.namedWindow(win_name, cv2.WINDOW_NORMAL)  #  2. use 'normal' flag
    img = cv2.imread(filename)
    h,w = img.shape[:2]  #  suits for image containing any amount of channels
    h = int(h / resize_factor)  #  one must compute beforehand
    w = int(w / resize_factor)  #  and convert to INT
    cv2.resizeWindow(win_name, w, h)  #  use variables defined/computed BEFOREHAND
    cv2.imshow(win_name, img)
    

提交回复
热议问题