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编程中归并排序算法的实现步骤详解
May 04 Python
Python科学计算之Pandas详解
Jan 15 Python
Python实现正整数分解质因数操作示例
Aug 01 Python
pandas 时间格式转换的实现
Jul 06 Python
Django urls.py重构及参数传递详解
Jul 23 Python
Python日期格式和字符串格式相互转换的方法
Feb 18 Python
python实现飞机大战项目
Mar 11 Python
Python @property及getter setter原理详解
Mar 31 Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 Python
pytorch中[..., 0]的用法说明
May 20 Python
pytorch DataLoader的num_workers参数与设置大小详解
May 28 Python
 Python 中 logging 模块使用详情
Mar 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中的Streams工具
2015/07/03 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
php实现的二分查找算法示例
2017/06/20 PHP
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
jquery each()源代码
2011/02/14 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
python爬虫之百度API调用方法
2017/06/11 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
python中的json总结
2018/10/11 Python
python set内置函数的具体使用
2019/07/02 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
国际象棋商店:The Chess Store
2018/07/09 全球购物
介绍一下Make? 为什么使用make
2013/12/08 面试题
英语演讲稿范文
2014/01/03 职场文书
运动会跳远广播稿
2014/02/04 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
授权委托书(完整版)
2014/09/10 职场文书
八达岭长城导游词
2015/01/30 职场文书
javascript函数式编程基础
2021/09/15 Javascript