Python 同一窗口显示多张图片(同时读取文件夹下所有图片)

因为百度了好几次才找到自己想要的东西,因此记录下来。一方面方便自己以后用;另一方面分享给大家。

长话短说,直接贴代码:

import cv2 as cv
import os
import numpy as np

img_path='./Track1_Saliency/Images/' #图像路径
re_path='./Track1_Saliency/Results/' #图像路径

img_num=len(os.listdir(img_path)) #计算目录下有多少图像

#注:如果文件名不是顺序排列(1,2,3,4....n),可以用以下方式取文件
#img_list=os.listdir(img_path)
#re_list=os.listdir(re_path)

for i in range(1,img_num+1): #
    img_name=img_path+str(i)+'.png' #图像格式为“.png”
    re_name=re_path+str(i)+'.png'

    #当文件名不是顺序排列时
    #img_name=img_path+img_list[i]
    #re_name=re_path+re_list[i]

    img=cv.imread(img_name)
    re=cv.imread(re_name)

    img=cv.resize(img,(512,512))
    re=cv.resize(re,(512,512))

    cv.namedWindow('Results', cv.WINDOW_AUTOSIZE)

    h_all=np.hstack((img,re)) #参数(img,re)取决于你要横向排列的图像个数
    #v_all=np.vstack((img,re)) #纵向排列

    cv.imshow('Results', h_all)
    cv.waitKey(100) #0.1s后进行下轮循环 
cv.destroyAllWindows()

效果图(在本例中,以横向排列两张图为例):

Python 同一窗口显示多张图片(同时读取文件夹下所有图片)_第1张图片

你可能感兴趣的:(python学习)