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程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
Apr 25 Python
在Python中处理时间之clock()方法的使用
May 22 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
Apr 02 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
Python实现注册、登录小程序功能
Sep 21 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
pandas 对group进行聚合的例子
Dec 27 Python
简单了解Django ORM常用字段类型及参数配置
Jan 07 Python
Python字典添加,删除,查询等相关操作方法详解
Feb 07 Python
Python实现RabbitMQ6种消息模型的示例代码
Mar 30 Python
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
Apr 03 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反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
PHP之预定义接口详解
2015/07/29 PHP
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
详解vue axios中文文档
2017/09/12 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
python机器学习库常用汇总
2017/11/15 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
python命令行工具Click快速掌握
2019/07/04 Python
对Django url的几种使用方式详解
2019/08/06 Python
python 经典数字滤波实例
2019/12/16 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
逃课上网检讨书
2014/02/20 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
优秀团支部申报材料
2014/12/26 职场文书