Python+OpenCV之图片批处理(一)
在平时的工作中,会遇到以下这种情况。当我们的需求是处理一批图片,而不仅仅是一张图片。这时候,我们可以利用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之图片批处理(一)相关推荐
- python opencv调节图片亮度与对比度
python opencv调节图片亮度与对比度 亮度调整是将图像像素的强度整体变大/变小,对比度调整指的是图像暗处变得更暗,亮出变得更亮,从而拓宽某个区域内的显示精度. 创建两个滑动条分别调整对比度和 ...
- python opencv 得到图片路径image_path的宽wide、高heigh和深度deep
python opencv 得到图片路径image_path的宽wide.高heigh和深度deep 图片路径是:'1.jpg' 下面是具体代码: import cv2 #得到图片路径image_pa ...
- 2021-01-07 python opencv调节图片亮度与对比度
python opencv调节图片亮度与对比度 度调整是将图像像素的强度整体变大/变小,对比度调整指的是图像暗处变得更暗,亮出变得更亮,从而拓宽某个区域内的显示精度. 创建两个滑动条分别调整对比度和亮 ...
- Python OpenCV去除图片水印
问题描述 去除百度水印 1.jpg,背景简单 2.jpg,背景复杂 解决方案 安装 pip install opencv-python pip install numpy 方法一.OpenCV提取颜色 ...
- python opencv获取图片分辨率_python-opencv遍历图片像素,并对像素进行操作
看代码: def access_pixels(frame): print(frame.shape) #shape内包含三个元素:按顺序为高.宽.通道数 height = frame.shape[0] ...
- python +opencv 根据图片定位进行UI自动化
python +opencv 根据图片定位进行UI自动化 前言: 做过移动端ui自动化的小伙伴,就会发现很多控件的元素是一样的或者是找不到的,为了解决这个痛点,于是通过图片灰度处理返回坐标x,y找到控 ...
- python opencv 裁剪图片_Python图片裁剪的两种方式——Pillow和OpenCV
在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一种利用了OpenCV.两种方式都需要简单的几行代码,这可能也就是现在Python那么流行的原因吧. OpenCV ...
- python opencv 为图片添加alpha通道并设置透明,判断是否存在alpha通道
读取图片 使用函数cv2.imread(filepath,flags)读入一副图片 filepath:要读入图片的完整路径 flags:读入图片的标志 cv2.IMREAD_COLOR:默认参数,读入 ...
- 【实操】python opencv将图片合成视频,并插入音频
简介:将一组图片合成视频,并插入音频.用到opencv,ffmpy,pydub等库. 目录 一.统一图片大小及类型,并按数字排序 二.图片合成视频 三.音频的合并与剪裁 四.音视频融合 opencv基 ...
最新文章
- 【安全运维】 linux 系统账户,网络,简易安全加固方案(第一部分),经测试可行...
- SMTP 错误代码大全
- Java中不可或缺的59个小技巧,贼好用!
- 第10月第25天 java annotation
- DNS劫持DNSmasq详细解析及详细配置
- OpenCV3 for python3 学习笔记3-----用OpenCV3处理图像2
- Shell脚本学习-阶段二十六-Web服务与端口
- STM32F207使用定时器1产生PWM波形
- mysql 主键 外键
- CSDN产品周报第31期|PC端开放账号注销功能
- [CF1538G] Gift Set (数学简单题)
- apache mod_rewrite 简略说明
- python re库 正则表达式
- pytorch整理(三)
- react.development.js、React-dom.development.js、babel.min.js 下载
- 烟草专卖生产企业许可证
- git push报错: nt: Updates were rejected because a pushed branch tip is behind its remote
- 萌新如何用Python实现人脸替换升级看高级程序员一步一步带你进阶
- 【锐捷无线】AP模式切换
- 全志A64平台由于没有SD/TF卡座进不了系统