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

article/2025/7/28 9:56:06

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()

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


http://chatgpt.dhexx.cn/article/8XZxKcUX.shtml

相关文章

Python 3 显示图像的方法

如果你正在寻找一个库来帮助你在 Python 中显示图像,那么你很幸运。Python 有许多不同的库可用于显示图像。三个最受欢迎的库是Pickel、Matplotlib 和 OpenCV。 到底应该选哪一个,还是看自己的个人喜好了。我喜欢并使用 OpenCV 而不是 Pillow 和 Matplot…

python显示图片_python图像显示

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 使用python进行数字图片处理,还得安装pillow包。 虽然python里面自带一个pil(python images library), 但这个库现在已经停止更新了,所以使用pillow, 它是由p…

python显示图片

python显示图片两种方法 1.利用Pillow包 未安装的可以通过pip install Pillow安装 from PIL import Image img Image.open(notMNIST_large/A/aGFua28udHRm.png) img.show() 显示的图片如下: 2.利用matplotlib 同样可以通过pip进行安装 from PIL import Image …

使用Python查看并显示图像

今天又来写一个Python的基础用法,使用Python来显示图像,不多说,代码如下: import matplotlib.pyplot as plt from matplotlib.image import imreadimg imread(C:/Users/xx/Desktop/xx.jpg) plt.imshow(img)plt.show() 2022.05.1…

基于python多光谱遥感数据处理、图像分类、定量评估及机器学习方法应用

普通数码相机记录了红、绿、蓝三种波长的光,多光谱成像技术除了记录这三种波长光之外,还可以记录其他波长(例如:近红外、热红外等)光的信息。与昂贵、不易获取的高光谱、高空间分辨率卫星数据相比,中等分辨…

推扫式和快照式高光谱成像系统在红肉掺假检测中的应用

目录 摘要 推扫式高光谱成像系统的应用 快照式高光谱成像系统的应用 总结 参考文献 摘要 肉类掺假常见于用低价肉代替高价肉获取非法利益,它不但影响了食品的质量,甚至会威胁到人们的健康。目前的检测手段一般是取样后送样检测,很难实时…

不同光谱信息的图像比较

首先,我们要知道普通光学相机在自然光下拍的照片其实并不包含完整的光谱信息,一般在遥感领域,多/高光谱数据应该包含近红外波段,例如Landsat有如下波段: 编号 波长(m) 1 0.433–0.453 深蓝/紫…

双目多光谱融合_Matlab标定+OpenCV

1.标定注意事项 (1)标定板平整度 (2)棋盘格,圆(偏心误差);精度:圆>棋盘格,前提条件优化偏心误差 (3)所有标定数据加一起尽量布满整个视野 (4)左右相机采用近处标定数据分别进行单目标定,…

卫星扫描高光谱图像成像原理图

中文版高清高光谱图像卫星扫描成像原理图。 因为毕业论文需要,自己弄了个pdf高清版的。可以转成eps、svg、png等。 下面上传个截图。

【高光谱】成像基础知识

图像分类及成像原理 RGB图像遥感成像原理全色图像高光谱图像多光谱图像 RGB图像 首先提出一个问题可以通过RGB图像恢复高光谱图像吗? 一句话就是RGB图像本身就不包含高光谱的信息,自然也就无法通过图像处理从RGB图像恢复到高光谱图像。 可见普通的可见…

功能近红外光谱成像技术在神经科学领域的临床应用

类似于功能磁共振成像技术(fMRI),功能近红外光谱成像技术(fNIRS)检测大脑内血红蛋白种类的变化,但是是通过光学吸收的差异。在近红外光谱中,光可以穿透生物组织并被发色团(如氧合血红…

AOTF偏振光谱成像仪的原理及构造

偏振超光谱成像技术是一个新兴的交叉技术领域,探索该技术在航天、民用等领域的应用已经成为国内外的重点研究课题,特别是基于声光可调谐滤波器(AOTF)的光谱成像仪,与传统仪器相比,在工作机制和仪器设计上都…

基于光谱成像的柑橘黄龙病检测

目录 前言 研究现状 室内检测 室外检测 移动地面传感器平台多光谱 无人机多光谱 讨论 参考文献 前言 柑橘黄龙病(又称绿化)是一种由病原菌介导的免疫疾病,因其危害性和快速传播的特点成为影响柑橘生长的最具破坏性的疾病。由…

光谱基础知识__多光谱相关笔记_未整理

根据传感器光谱分辨率的不同,光谱成像可以分为多光谱成像、高光谱成像以及超光谱成像这三类。 多光谱成像技术主要是以物体对不同波长光线的吸收存在差异为原理,通过对目标物体在一组红外和近红外范围内特定光线波长中的光强度变化来实现检测、辨别等应…

光谱成像技术用于河北鸭梨的物理损伤检测

目录 前言 相关工作 相关工作一: 相关工作二: 本文实验 样本 实验设备 数据处理 面检测方法一 面检测方法二 结论 参考文献 前言 高光谱成像技术可以对大范围的农产品进行识别和检测,已经在工业界得到应用,取代了效率低…

光谱成像知多少

点击进入—>3D视觉工坊学习交流群 光谱成像技术是一类将成像技术和光谱技术相结合的新型多维信息获取技术,能探测获得被测目标的二维空间信息和一维光谱信息构成的数据立方体,经过数据处理能够获得不同地物的光谱曲线。 光谱成像技术分类 光谱成像技术…

2. 高光谱成像技术

图1 光谱分布示意图 注:可见光波长分布范围:380nm~780nm。红外光分为:近红外、中红外、远红外等。 一、基本概念 1、光谱(Spectrum):全称为"光学频谱",是由复色光经过色散系统&…

高光谱成像 Hyperspectral Imaging

Introduction to Hyperspectral Imaging 高光谱成像的介绍 高光谱成像指具有多光谱分辨率的数字图像,每个高光谱图像中的空间点(pixel)包含了一条连续的曲线用于记录不同波段下的光强(light intensity)。如下图所示&am…

高精度快照式高光谱成像

最近看了些高光谱方面的资料,异想天开,有了个想法。然而,没空去实现它,因此将它分享出来!希望给相关领域的同行一点小启发。想法不是很完善,开源出来就是想让大家一起讨论讨论。 面阵相机和DOE能够实现快照…

高光谱知识(1)-高光谱成像技术的理解

系列文章目录 高光谱技术可以获得待观测目标或场景的连续单色光谱图像,并通过空间维(x, y)数据和光谱维(λ)数据共同组成三维观测数据立方体,从而为研究人员提供探测目标或场景中的每一个点的空间和光谱特征细节。这种兼具相机的高分辨成像能力和光谱仪…