Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python读取文件夹下所有图片文件_python删除某一列

python读取文件夹下所有图片文件_python删除某一列

作者头像
全栈程序员站长
发布于 2022-10-01 05:14:35
发布于 2022-10-01 05:14:35
2K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

python读取文件夹下所有图片

具体实现步骤

功能需求

读取一个文件夹中的所有图片,并将图像数据存储在一个文件中。

说明

对于本程序中的实现,图片文件夹与python文件应在图一个目录中。

如上图所示,楼主的face.py为读文件夹中所有文件的代码。file中存放的是多张图片。这两个文件都在根目录下,你也可以将他们两个放在其他的目录下,若不放在同一个目录下,则需要修改代码,才能运行成功。

第一步:导入库

代码为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import os
import cv2

,因为涉及到读取图像,所以需要opencv环境。导入cv2时,若电脑里没有安装opencv环境,需要先安装opencv环境。 安装opencv环境的代码为:pip install opencv-python

第二步:写读取函数

代码为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
array_of_img = [] # this if for store all of the image data
# this function is for read image,the input is directory name
def read_directory(directory_name):
    # this loop is for read each image in this foder,directory_name is the foder name with images.
    for filename in os.listdir(r"./"+directory_name):
        #print(filename) #just for test
        #img is used to store the image data 
        img = cv2.imread(directory_name + "/" + filename)
        array_of_img.append(img)
        #print(img)
        print(array_of_img)

代码中,array_of_img用来存储图像数据,如果在你的项目中不需要,这个是可以删除的,但是相应的要删除函数里的array_of_img.append(img)read_directory为读图像的函数,函数的参数directory_name为图像所在的文件夹名称,在这里,因为这个是函数的参数,所以并不是你真正的文件夹名称。 for filename in os.listdir(r"./"+directory_name)用来循环获取文件夹下的文件名。 img = cv2.imread(directory_name + "/" + filename)用来根据文件夹名称与文件名进行图像的读取。然后并把图像数据存储到array_of_img中。

第三步:函数调用

在第二步中,已经写好了读取的函数,所以只需要对函数进行调用即可。 代码为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
read_directory("file")

函数的传入参数file即为你所要读取的文件夹名称,这个是你电脑中真实的文件夹名字。

结语

为什么要写这个博文呢?主要是因为一个美女刚开始学习人脸识别方面,在读取图像这里卡住了,不知道该如何实现读取图像,所以在帮助这个美女实现了这个功能之后,想到可能对于别的一些初学者可能也会遇到这个问题,所以就有了一个不算文章的文章。至此,用python读取一个文件夹中所有的文件的功能已经实现,虽然这个功能很简单,但是对于初学者来说,也并非一个很简单的事情,希望这篇博文能够帮助到初学python,初入计算机视觉的一些同学。 如果在学习的过程中遇到什么问题,欢迎一起讨论进步!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/194935.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月11日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
调用KNN算法进行图像分类的完整代码及注释
代码中对预测集的前十张图像进行了显示,其中“818.jpg”图像如图所示,其分类预测的类标结果为“8”,表示第8类山峰,预测结果正确。
用户7705674
2021/09/24
8740
手机照片整理:AI批量删除模糊图片和没有人像的图片
电脑中有上万张手机照片要整理,比如删除掉模糊的图片,删除掉没有人像的图片,手动整理会累坏的。这种苦差事交给AI办就好了。
AIGC部落
2024/07/22
1340
手机照片整理:AI批量删除模糊图片和没有人像的图片
【Kaggle竞赛】数据准备
前言:在我们做图像识别的问题时,碰到的数据集可能有多种多样的形式,常见的文件如jpg、png等还好,它可以和tensorflow框架无缝对接,但是如果图像文件是tif等tensorflow不支持解码的文件格式,这就给程序的编写带来一定麻烦。
嵌入式视觉
2022/09/05
1.2K0
【Kaggle竞赛】数据准备
python怎样读取文件夹里的图片_python图片处理及识别
Python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式。首先需要准备一张照片,假如你有女朋友的话,可以用女朋友的,没有的话,那还学啥Python,赶紧找对象去吧!
全栈程序员站长
2022/10/01
2.9K0
python怎样读取文件夹里的图片_python图片处理及识别
使用python3.7和opencv4.1来实现人脸识别和人脸特征比对以及模型训练
     OpenCV4.1已经发布将近一年了,其人脸识别速度和性能有了一定的提高,这里我们使用opencv来做一个实时活体面部识别的demo
用户9127725
2022/08/08
1.8K0
入门|图像处理技术
图像增强技术的作用,简单点说,就是通过对图像进行加工处理,使图像能更好的在其他领域起作用,比如人脸识别,图像分类等人工智能领域,又或者是在通信领域,通过加工恢复图像在传输中丢失的某些东西。
算法与编程之美
2019/08/30
8780
入门|图像处理技术
[1213]基于Python实现图像去重
github:https://github.com/idealo/imagededup
周小董
2023/10/10
1.1K0
【Python篇】Python + OpenCV 全面实战:解锁图像处理与视觉智能的核心技能
在当今数字化社会中,图像处理 和 计算机视觉 技术应用广泛,从日常的图像编辑、滤镜应用到专业的智能安防、自动驾驶等领域,这些技术无处不在。对于开发者来说,OpenCV 是一个功能强大的库,提供了各种图像处理和计算机视觉的工具,广泛用于 Python 开发中。
半截诗
2024/10/09
4K1
使用OpenCV自动去除背景色
几天前,我遇到了一个项目,要求将草图放到某个文件夹中时删除草图的白色背景。这都是在硬件扫描仪中发生的。
小白学视觉
2020/09/04
1.5K0
Python多进程加快图片读取速度、多进程下图片的有序读取(mp.Queue)
多进程,加快图片读取,多进程下图片的有序读取,Python,multiprocessing,multiprocessing.Queue,opencv-python
汀丶人工智能
2023/10/11
6540
Python多进程加快图片读取速度、多进程下图片的有序读取(mp.Queue)
python︱批量操作文件(os)、图片操作技巧(下载网络图片、skimage.io)
该文章介绍了如何计算两个矩形框的重叠面积以及交并比,并提供了具体的Python代码示例。同时,文章还介绍了如何利用PIL库中的ImageDraw模块来绘制矩形框和文字。此外,文章还介绍了如何将计算得到的交并比结果可视化,并给出了一个示例代码。
悟乙己
2018/01/02
8.2K0
python︱批量操作文件(os)、图片操作技巧(下载网络图片、skimage.io)
使用 OpenCV+CVzone 进行实时背景替换
OpenCV是一个开源计算机视觉库,可提供播放不同图像和视频流的权限,还有助于端到端项目,如对象检测、人脸检测、对象跟踪等。
AI算法与图像处理
2021/09/06
2.4K0
使用 OpenCV+CVzone 进行实时背景替换
定义函数read_img(),读取文件夹“photo”中“0”到“9”的图像
定义函数read_img(),读取文件夹“photo”中“0”到“9”的图像 调用cv2.imread()函数循环获取每张图片的所有像素值,并通过 cv2.resize()统一修改为32*32大小 依次获取图像像素、图像类标和图像路径名称:fpaths, data, label = read_img(path) 将图像的顺序随机调整,并按照2-8比例划分数据集,其中80%的数据用于训练,20%的数据用于测试 #---------------------------------第一步 读取图像-----
用户7705674
2021/09/24
1.4K0
python进阶——人工智能视觉识别
python在人工智能方面可以毫不客气的说,比其他的所有语言都要有优势,因为python的背后有一个非常强大的资源库来支撑着python运作。
淼学派对
2023/10/14
3590
python进阶——人工智能视觉识别
记录一下人脸识别
需要将 haarcascade_frontalface_default.xml haarcascade_eye_tree_eyeglasses.xml 放入当前文件夹 或者你使用绝对路径也可以 这两个文件在\python\Lib\site-packages\cv2\data\ 里面 电脑没有摄像头的话可以使用手机当摄像头 在手机(安卓\IOS都可以)和电脑上面下载iVcam 并用数据线连接起来 下载地址:https://www.e2esoft.cn/ivcam/ 然后我发现我的台式电脑 使用上面那个软件 是0才可以运行 也就是选择笔记本摄像头才可以 如果你选的1 USB摄像头没有反应 不妨试试0 笔记本摄像头
残浔
2023/05/11
4570
记录一下人脸识别
Python人工智能 | 十.Tensorflow+Opencv实现CNN自定义图像分类案例及与KNN对比
前一篇文章详细讲解了卷积神经网络CNN原理,并通过TensorFlow编写CNN实现了MNIST分类学习案例。本篇文章将通过Tensorflow和Opencv实现CNN自定义图像分类案例,它能解决我们现实论文或实践中的图像分类问题,并与机器学习的图像分类算法进行对比实验。
Eastmount
2021/12/01
1.5K0
Python人工智能 | 十.Tensorflow+Opencv实现CNN自定义图像分类案例及与KNN对比
【目标检测】小脚本:YOLO标签可视化
在下载别人标注好的目标检测数据集时,我突然想到一个问题:怎么直观得看别人标注的是否正确呢?于是我想到了可以利用opencv将标注数据还原到原图上。 更具体的说,指定图片和标签文件夹,批量输出还原后的图片。
zstar
2022/07/14
2.3K0
【目标检测】小脚本:YOLO标签可视化
Python数字图像处理-3种图像读取方式总结
学习数字图像处理,第一步就是读取图像。这里我总结下如何使用 opencv3,scikit-image, PIL 图像处理库读取图片并显示。
嵌入式视觉
2022/09/05
1.5K0
Python数字图像处理-3种图像读取方式总结
OpenCv识别小罗伯特唐尼
在实现人脸识别之前,我们先简单了解一下OpenCv的一些基本操作。在此之前,我们需要先安装OpenCv,我们使用pip安装:
ZackSock
2020/02/14
7030
Python | Opencv的人脸检测和人类识别
开始人类检测之前,我们要先获取一个特征数据。在opencv安装目录中,cv2/data文件夹,进入该文件夹后,里面全是特征文件,我们一般选用haarcascade_frontalface_default.xml。
用户9925864
2022/07/27
1.4K0
Python | Opencv的人脸检测和人类识别
推荐阅读
相关推荐
调用KNN算法进行图像分类的完整代码及注释
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验