在平时的工作中,会遇到以下这种情况。当我们的需求是处理一批图片,而不仅仅是一张图片。这时候,我们可以利用python来批量处理大量的图片集,提高工作效率。

批量读取图片

下面展示的是我的电脑路径下的Image文件夹里的内容:

1.从当前目录Image文件夹里,读取后缀名为.jpg格式的图片

    for files in glob.glob(r'demo\image database1\standard_test_images\*.jpg'):imgsrc = cv.imread(files)

2.读取当前Image文件夹中的所有文件:

#自定义一个路径函数read_path(),用来读取文件夹里全部内容
def read_path():#文件夹目录path = './demo\image database1\standard_test_images'#得到文件夹下所有文件的名称files = os.listdir(path)#遍历文件夹for file in files:  #或者这样写循环 for file in os.listdir(path):print(file)print('读取文件结束')if __name__ == '__main__':read_path()

完整代码

下面介绍的这部分,包括:
如何来批量读取一个文件中的图片pichuli( )
如何读取文件夹下的所有文件read_path( )

# -*- coding: utf-8 -*-
# @Time    : 2022/7/28 9:25
import cv2 as cv
import glob
import os# 图片批量处理
def pichuli():nums = 1for files in glob.glob(r'demo\image database1\standard_test_images\*.jpg'):imgsrc = cv.imread(files)Shape = imgsrc.shapeprint(Shape)# 输出路径opfile = r'demo\test1py_data_pic\inner_pic_B'# 判断opfile是否存在,不存在则创建# if (os.path.isdir(opfile) == False):#     os.mkdir(opfile)image_path = opfile + '('+str(nums)+')'+'.jpg'cv.imwrite(image_path, imgsrc)nums += 1# print('批处理结束')return Shape#自定义一个路径函数read_path(),用来读取文件夹里全部内容
def read_path():#文件夹目录path = './demo\image database1\standard_test_images'#得到文件夹下所有文件的名称files = os.listdir(path)#遍历文件夹for file in files:  #或者这样写循环 for file in os.listdir(path):print(file)print('读取文件结束')if __name__ == '__main__':pichuli()read_path()

实用的图像集 The USC-SIPI Image Database 链接

本文中图像集 standard_test_images
链接:https://pan.baidu.com/s/10Z7o3yYY7NiOj2BobEQQRA
提取码:x49h

对大量图片进行重命名 链接

Python+OpenCV之图片批处理(一)相关推荐

  1. python opencv调节图片亮度与对比度

    python opencv调节图片亮度与对比度 亮度调整是将图像像素的强度整体变大/变小,对比度调整指的是图像暗处变得更暗,亮出变得更亮,从而拓宽某个区域内的显示精度. 创建两个滑动条分别调整对比度和 ...

  2. python opencv 得到图片路径image_path的宽wide、高heigh和深度deep

    python opencv 得到图片路径image_path的宽wide.高heigh和深度deep 图片路径是:'1.jpg' 下面是具体代码: import cv2 #得到图片路径image_pa ...

  3. 2021-01-07 python opencv调节图片亮度与对比度

    python opencv调节图片亮度与对比度 度调整是将图像像素的强度整体变大/变小,对比度调整指的是图像暗处变得更暗,亮出变得更亮,从而拓宽某个区域内的显示精度. 创建两个滑动条分别调整对比度和亮 ...

  4. Python OpenCV去除图片水印

    问题描述 去除百度水印 1.jpg,背景简单 2.jpg,背景复杂 解决方案 安装 pip install opencv-python pip install numpy 方法一.OpenCV提取颜色 ...

  5. python opencv获取图片分辨率_python-opencv遍历图片像素,并对像素进行操作

    看代码: def access_pixels(frame): print(frame.shape) #shape内包含三个元素:按顺序为高.宽.通道数 height = frame.shape[0] ...

  6. python +opencv 根据图片定位进行UI自动化

    python +opencv 根据图片定位进行UI自动化 前言: 做过移动端ui自动化的小伙伴,就会发现很多控件的元素是一样的或者是找不到的,为了解决这个痛点,于是通过图片灰度处理返回坐标x,y找到控 ...

  7. python opencv 裁剪图片_Python图片裁剪的两种方式——Pillow和OpenCV

    在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一种利用了OpenCV.两种方式都需要简单的几行代码,这可能也就是现在Python那么流行的原因吧. OpenCV ...

  8. python opencv 为图片添加alpha通道并设置透明,判断是否存在alpha通道

    读取图片 使用函数cv2.imread(filepath,flags)读入一副图片 filepath:要读入图片的完整路径 flags:读入图片的标志 cv2.IMREAD_COLOR:默认参数,读入 ...

  9. 【实操】python opencv将图片合成视频,并插入音频

    简介:将一组图片合成视频,并插入音频.用到opencv,ffmpy,pydub等库. 目录 一.统一图片大小及类型,并按数字排序 二.图片合成视频 三.音频的合并与剪裁 四.音视频融合 opencv基 ...

最新文章

  1. 【安全运维】 linux 系统账户,网络,简易安全加固方案(第一部分),经测试可行...
  2. SMTP 错误代码大全
  3. Java中不可或缺的59个小技巧,贼好用!
  4. 第10月第25天 java annotation
  5. DNS劫持DNSmasq详细解析及详细配置
  6. OpenCV3 for python3 学习笔记3-----用OpenCV3处理图像2
  7. Shell脚本学习-阶段二十六-Web服务与端口
  8. STM32F207使用定时器1产生PWM波形
  9. mysql 主键 外键
  10. CSDN产品周报第31期|PC端开放账号注销功能
  11. [CF1538G] Gift Set (数学简单题)
  12. apache mod_rewrite 简略说明
  13. python re库 正则表达式
  14. pytorch整理(三)
  15. react.development.js、React-dom.development.js、babel.min.js 下载
  16. 烟草专卖生产企业许可证
  17. git push报错: nt: Updates were rejected because a pushed branch tip is behind its remote
  18. 萌新如何用Python实现人脸替换升级看高级程序员一步一步带你进阶
  19. 【锐捷无线】AP模式切换
  20. 全志A64平台由于没有SD/TF卡座进不了系统

热门文章

  1. 四线直流风扇PWM调速探研
  2. Moq——.NET的Mocking库
  3. c 语言switch语句举例,C switch 语句 | 菜鸟教程
  4. C 语言编译器 gcc 命令详解
  5. C# 读取.txt文档和.docx文档。npoi读取word文档
  6. 作文 深海机器人_关于机器人的作文7篇
  7. 慎入坑:腾讯云轻量2核2G3M服务器30元不建议选择
  8. 联想拯救者生态春季新品发布 创新科技构建未来电竞新生态
  9. Pr导出媒体视频,播放闪屏问题解决
  10. cf 429 B. Godsend