python人工智能动态显示图片

任务简介,在电脑创建一个文件加,利用代码往文件加入照片文件,
然后动态显示该文件夹中的照片,显示给用户观看,可以利用open-cv,matplotlib,PIL等技术实现


这里是电脑一个装有照片的文件夹
现在需要往代码文件夹,新建一个照片文件,从这个照片库里面随机选取一些照片加入代码照片文件里面(为什么不用复制粘贴,因为要练习一下文件操作,复制,粘贴等步骤)
第一中办法用的是shutil.copyfile(源文件,目标地址)(实际开发不这样写,只是为了练习)

matplotlib.rcParams["font.family"]="SimHei"
path1=r"D:\猎维代码\day08\照片"
#file_path1,file_name1=os.path.split(path1)
if not os.path.exists(path1):os.makedirs(path1)
path_image=r"D:\\照片\\"
img_list=os.listdir(path_image)
for i in range(10):a=np.random.randint(1,15)shutil.copyfile(path_image+str(a)+".jpg",path1+"\\"+str(a)+".jpg")

方法二

if not os.path.exists(path1):os.makedirs(path1)
for i in range(10):a=np.random.randint(1,16)with open(path_image+str(a)+".jpg","rb") as f:image_info=f.read()with open(path1+"\\"+str(a)+".jpg","wb") as f:f.write(image_info)

通过循环打开文件,通过二进制读写copy文件到指定地方

现在在整个项目里面,图片已经加载进来,接下来用不同的办法来实现动态显示图片

方法一
利用PIL来加载打开图片,然后利用matplotlib在显示图片
image=Image.open(path1+"\"+i)

然后利用matplotlib显示
plt.imshow(image)
整体动态显示图片代码

image_list=os.listdir(path1)
print(image_list)
plt.ion()
#也是添加图片名字
for i in image_list:image=Image.open(path1+"\\"+i)#print(i)#cv2.imshow(image)# 添加图片名字plt.suptitle("song")# 图像窗口的名字plt.figure("Image")plt.clf()plt.axis("off")plt.imshow(image)plt.pause(0.1)plt.ioff()
plt.show()

方法二,利用opencv去加载打开图片,利用matploatlib来显示图片

这边遇到两个问题,明明图片路径是正确的一直显示file open 失败
原因是利用cv2.imread不支持中文路径,全部改成英文即可解决

第二问题是imread 读取图片的通道为BGR,不是常规的RGB,所以显示的时候,图片颜色有问题,需要改变一下加载的通道,最简单的办法调函书来解决

image_list=os.listdir(r"./Image")
plt.ion()
for i in image_list:print(i)print("./Image/"+i)image=cv2.imread("./Image/"+i)plt.imshow(imutils.opencv2matplotlib(image))plt.pause(1)plt.ioff()
plt.show()

这边导入了一个imutils的库,在现实的时候将image变成了RGB格式

第三种办法是maploatablib,加载与显示

plt.ion()
image_list=os.listdir(path1)
for i in image_list:plt.axis("off")plt_img=plt.imread(path1+"\\"+i)plt.imshow(plt_img)plt.pause(0.5)plt.ioff()
plt.show()

一般在我们开发过程中都是用什么方法加载就用什么方法来显示
这样最简单

python人工智能-动态显示图片的几种办法实现相关推荐

  1. python人工智能文字识别软件_怎么用Python人工智能识别图片-百度AI文字识别使用方法分享 - Iefans...

    如果你是个Python初学者,那么你可以试着做做看这个教程,毕竟编程技能都是在实战中成长的,这篇教程是教你如何用Python来进行人工智能识别图片,可以帮助你解决日常办公时遇到的图片转换文字的问题. ...

  2. 【Python基础】Python中读取图片的6种方式

    Python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式.首先需要准备一张照片,假如你有女朋友的话,可以用女朋友的,没有 ...

  3. python下载网页里面所有的图片-python批量下载图片的三种方法

    有三种方法,一是用微软提供的扩展库win32com来操作IE,二是用selenium的webdriver,三是用python自带的HTMLParser解析.win32com可以获得类似js里面的doc ...

  4. python中读取图片的6种方式

    作者:小伍哥 来源:AI入门学习 python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式. 首先需要准备一张照片,假如 ...

  5. 用Python怎么多赚钱?6种办法用上 让你过上挣钱的好日子

    编程语言Python特别火,火到几乎所有的程序开发公司都要求自己的员工掌握它,可以说,不懂Python的码农们在整个IT行业是无法想象的.不仅如此,Python除了在编程方面应用广泛,而且还能在业余时 ...

  6. Python人工智能之图片转文字识别

    自学Python3第5天,今天突发奇想,想用Python识别图片里的文字.没想到Python实现图片文字识别这么简单,只需要一行代码就能搞定 #作者微信:xuxin15 from PIL import ...

  7. Python人工智能之图片识别,一行代码实现图片文字识别

    我们以识别诗词为例 下面是我们要识别的图片 先看下效果图 我们运行代码后识别的结果,有几个字没有正确识别,但是大多数字都能识别出来. 一行代码就能识别图片,我们背后要做些准备工作的 •这里我们需要用到 ...

  8. 用Python人工智能识别图片-识别车牌号

    安装使用Python SDK有如下方式 如果已安装pip,执行pip install baidu-aip即可. 如果已安装setuptools,执行python setup.py install即可. ...

  9. Python人工智能之图片识别

    一 安装相关库 1. 安装Pillow与PIL,对于python3.x用户请安装Pillow,对于python2.x用户请安装PIL,因为python3.x不在支持PIL, 安装请参考:http:// ...

最新文章

  1. 读了这篇文字,做年薪百万的NLP工程师
  2. 皮一皮:确定不是某种特色酒店?
  3. scratch desktop的基本使用 - 舞台坐标系
  4. [css] 不使用border画出1px高的线,在不同浏览器的标准和怪异模式下都能保持效果一样
  5. poj 2187 Beauty Contest(凸包求解多节点的之间的最大距离)
  6. 罗永浩重新定义直播带货
  7. Android 代码关于重构的一点体会
  8. R语言文本聚类实例——以《金庸全集》为例
  9. batchplot放到哪个文件夹_AutoCAD批量打印软件BatchPlot安装方法及使用教程
  10. java答题小程序代码_分享一个java技术开发的微信答题小程序仿头脑王者源码
  11. android google 下拉刷新 csdn,使用google自带包实现下拉刷新功能
  12. 学生评语管理系统软件测试,学校教师老师综合评价评分系统软件
  13. 利用科来数据包播放器实现网络数据回放
  14. google Chrome 浏览器升级更新了来源策略,导致不同域名来源页面信息【Referer】只有域名信息
  15. 过年了,想窝在家里把这些黑客电影都看完(附剧情简介和评分)
  16. 如何修复DNS劫持?dns被劫持了怎么办有什么解决方法
  17. 异贝,移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案推送。案例42
  18. 查找两个数储存在二进制中相同的个数
  19. 单层MoS2和WS2晶体/Zn(Ⅱ)-PDA诱导合成二维连续稳定ZIF-8膜/新型大孔的二维结晶聚酰亚胺COFs(PI-COFs)
  20. 互联网未来7大猜想,互联网营销

热门文章

  1. 毒app能让国内鉴别市场更靠谱吗
  2. 构建第一个tensorflow神经网络
  3. 诗词、对联名句(千古名帖)
  4. swagger详细配置说明
  5. 人类社会及其发展规律
  6. 习惯的力量 影响35岁前成功的好习惯与恶习
  7. “嫦娥四号”着陆到月面, 2019年1月3日10:26
  8. Mybatis 的工作流程及原理
  9. Python 常见加密方式和实现
  10. 使用sqlserver management studio创建新用户