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读写Excel文件的实例
Nov 01 Python
详解Python的Django框架中的通用视图
May 04 Python
Python中使用装饰器时需要注意的一些问题
May 11 Python
python购物车程序简单代码
Apr 18 Python
python 接收处理外带的参数方法
Dec 03 Python
PYQT5实现控制台显示功能的方法
Jun 25 Python
解决python使用list()时总是报错的问题
May 05 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 Python
Python图像识别+KNN求解数独的实现
Nov 13 Python
使用django自带的user做外键的方法
Nov 30 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 Python
Python 语言实现六大查找算法
Jun 30 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获取网页上所有链接的方法
2015/04/03 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
JSON 学习之完全手册 图文
2007/05/29 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
Python中特殊函数集锦
2015/07/27 Python
使用Python实现简单的服务器功能
2017/08/25 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Python多进程原理与用法分析
2018/08/21 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
python isinstance函数用法详解
2020/02/13 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
英语翻译系毕业生求职信
2013/09/29 职场文书
给朋友的道歉信
2014/01/09 职场文书
施工材料员岗位职责
2014/02/12 职场文书
终止劳动合同通知书
2015/04/16 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
MySQL基础(一)
2021/04/05 MySQL
MySql开发之自动同步表结构
2021/05/28 MySQL