python实现批量转换图片为黑白
作者:Alex山南水北 发布时间:2023-03-14 15:13:11
标签:python,批量转换,图片
本文实例为大家分享了python批量转换图片为黑白的具体代码,供大家参考,具体内容如下
用到的库:OpenCV、os
import cv2
import os
def re_name(path):
files = os.listdir(path)
for i, file in enumerate(files):
try:
new_file_name = os.path.join(path, str(i) + '.jpg')
old_file_name = os.path.join(path, file)
os.rename(old_file_name, new_file_name)
except:
continue
def gray_pic(path):
files = os.listdir(path)
for file in enumerate(files):
try:
pic = path + "\\" + str(file[1])
original_img = cv2.imread(pic)
gray = cv2.cvtColor(original_img, cv2.COLOR_BGR2GRAY)
cv2.imwrite(path + "\\" + str(file[1]), gray)
except:
continue
path = r'C:\Users\94090\Desktop\gray'
#re_name(path)
gray_pic(path)
注意:
中文文件名的图片需要先改名
这里笔者用数字序号先进行了编号
小编再为大家分享一段很实用的代码:python批量处理图片颜色反转
#coding:utf-8
import os
from PIL import Image
import numpy as np
def resize(imgPath,savePath):
files = os.listdir(imgPath)
files.sort()
print('****************')
print('input :',imgPath)
print('start...')
for file in files:
fileType = os.path.splitext(file)
if fileType[1] == '.jpg':
new_png = Image.open(imgPath+'/'+file) #打开图片
#new_png = new_png.resize((20, 20),Image.ANTIALIAS) #改变图片大小
matrix = 255-np.asarray(new_png) #图像转矩阵 并反色
new_png = Image.fromarray(matrix) #矩阵转图像
new_png.save(savePath+'/'+file) #保存图片
print('down!')
print('****************')
if __name__ == '__main__':
# 待处理图片地址
dataPath = 'F:\\clean_images\\profiles\\'
#保存图片的地址
savePath = 'F:\\clean_images\\new_mask\\'
resize(dataPath,savePath)
来源:https://blog.csdn.net/weixin_43338264/article/details/105456235
0
投稿
猜你喜欢
- 日志中也没有打印什么明显的错误,只是显示连接了rabbitmq后就关闭了[2019-09-11 06:08:45,729: INFO/Bea
- 问题:有一个列表,每一个条目都是这篇文章的部分内容,类似这样:<div class="list">
- 目录1.数据概览分析1.1 数据概览1.2 数据分析2. 项目总体思路2.1 数据读取2.2 模型预处理(1)数据离群点处理(2)数据归一化
- 一、正则表达式–元字符re 模块使 Python 语言拥有全部的正则表达式功能1. 数量词# 提取大小写字母混合的单词import rea
- Postman生成okhttp代码依赖<dependency>  
- 刚开始学习python,python相对于java确实要简洁易用得多。内存回收类似hotspot的可达性分析, 不可变对象也如同java得I
- innodb这种引擎,与MYISAM引擎的区别很大。特别是它的数据存储格式等.对于innodb的数据结构,首先要解决两个概念性的问题: 共享
- 前言现在在疫情阶段,想找一份不错的工作变得更为困难,很多人会选择去网上看招聘信息。可是招聘信息有一些是错综复杂的。而且不能把全部的信息全部罗
- numpy.ndarray添加元素平常使用的比较多的是list,在list后面添加元素直接是data_list = []data_list.
- 本文实例讲述了Python实现将n个点均匀地分布在球面上的方法。分享给大家供大家参考。具体分析如下:最近工作上遇到一个需求,将10000左右
- 上一篇:微软建议的ASP性能优化28条守则(8)技巧 28:阅读资源链接下面是一些与性能有关的出色的资源链接。如果您想了解有关信息,请阅读
- 目录1、基础理论1.1 事务1.2 分布式事务2、分布式事务的解决方案2.1 两阶段提交/XA2.2 SAGA2.3 TCC2.4 本地消息
- 最近用python写了个小说程序的api,想着用 vue 做个系统管理数据,脑子里出现的是这个画面: 但是这种样式的管理后台已经做
- 本文实例讲述了python自动zip压缩目录的方法。分享给大家供大家参考。具体实现方法如下:这段代码来压缩数据库备份文件,没有使用pytho
- 项目介绍背景:DC竞赛比赛项目,运用回归模型进 * 价预测。数据介绍:数据主要包括2014年5月至2015年5月美国King County的房
- 一、协程介绍协程:英文名Coroutine,是单线程下的并发,又称微线程,纤程。协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度
- 写爬虫是一项复杂、枯噪、反复的工作,考虑的问题包括采集效率、链路异常处理、数据质量(与站点编码规范关系很大)等。整理自己写一个爬虫程序,单台
- Numpy中repeat函数使用Numpy是Python强大的数学计算库,和Scipy一起构建起Python科学计算生态。在本节下面我们重点
- 这篇文章主要介绍了通过python检测字符串的字母,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可
- Ajax类