# -*- coding: UTF-8 -*-importosimportcv2##循环显示图像os_path=input("请输入文件夹名称:",) os_path1=input("请输入切换过程中图片名称:",) os_path=input("请输入文件夹名称:",) os_path1=input("请输入切换过程中图片名称:",) defimg_switching(): while1: forroot,dirs,filesinos.walk(r''+os_path+''): fornameinfiles: cv2.namedWindow('Face',0) #创建一个名为“Face”的窗口用于显示图像cv2.resizeWindow('Face',515,667) #设置窗口大小为358X441,我的图像也是如此分辨率cv2.moveWindow('Face',100,50) #移动窗口到适当位置file_name=os.path.join(root,name) #获取每个文件的完整路径名print(file_name) img=cv2.imread(file_name) #读取图像cv2.imshow('Face',img) #显示图像cv2.waitKey(2000) #设置显示时间,1000ms# cv2.destroyWindow('Face')img1=cv2.imread(r'picture/'+os_path1+'') #显示一个空白图像,因为如果无间隔的循环显示人脸,设备会来不及切换cv2.imshow('Face',img1) cv2.waitKey(500) cv2.destroyWindow('Face') #销毁“Face”窗口print('ok') if__name__=='__main__': img_switching()
这里可以根据输入文件夹名称读取文件夹下面所有的图片,由于我们是做人脸识别的所以读取过程中会穿插一个背景图,用于设备切换使用,防止中断。也算是一个小工具,大家可以根据我写的更改使用。