python+cv库实现图片自动轮播

# -*- coding: UTF-8 -*-
import os
import cv2
#
#循环显示图像
os_path = input("请输入文件夹名称:",)
os_path1 = input("请输入切换过程中图片名称:",)
os_path = input("请输入文件夹名称:",)
os_path1 = input("请输入切换过程中图片名称:",)
def img_switching():
    while 1:
        for root,dirs,files in os.walk(r''+os_path+''):
            for name in files:
                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()

这里可以根据输入文件夹名称读取文件夹下面所有的图片,由于我们是做人脸识别的所以读取过程中会穿插一个背景图,用于设备切换使用,防止中断。也算是一个小工具,大家可以根据我写的更改使用。

python+cv库实现图片自动轮播_第1张图片

 

你可能感兴趣的:(python,opencv)