python实现批量转换图片为黑白


Posted in Python onJune 16, 2020

本文实例为大家分享了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)

python实现批量转换图片为黑白

python实现批量转换图片为黑白

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python编写一个简单的tic-tac-toe游戏的教程
Apr 16 Python
讲解Python中运算符使用时的优先级
May 14 Python
windows系统下Python环境搭建教程
Mar 28 Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 Python
详解Python利用random生成一个列表内的随机数
Aug 21 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
Oct 12 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
Jan 20 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
Python使用20行代码实现微信聊天机器人
Jun 05 Python
Python的控制结构之For、While、If循环问题
Jun 30 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
python抢购软件/插件/脚本附完整源码
Mar 04 Python
在keras中实现查看其训练loss值
Jun 16 #Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 #Python
Keras在训练期间可视化训练误差和测试误差实例
Jun 16 #Python
如何在Windows中安装多个python解释器
Jun 16 #Python
使用pyplot.matshow()函数添加绘图标题
Jun 16 #Python
浅谈matplotlib中FigureCanvasXAgg的用法
Jun 16 #Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 #Python
You might like
如何在PHP中使用Oracle数据库(3)
2006/10/09 PHP
建立文件交换功能的脚本(三)
2006/10/09 PHP
php学习笔记 数组的常用函数
2011/06/13 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
原生js实现3D轮播图
2020/03/21 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
Python中属性和描述符的正确使用
2016/08/23 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
Python的argparse库使用详解
2018/10/09 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
python中round函数如何使用
2020/06/19 Python
python文件及目录操作代码汇总
2020/07/08 Python
迎新晚会主持词
2014/03/24 职场文书
关于安全演讲稿
2014/05/09 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
二手车转让协议书
2015/01/29 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
使用python求解迷宫问题的三种实现方法
2022/03/17 Python
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技