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 代码效率的方法
Jul 03 Python
Python随机数用法实例详解【基于random模块】
Apr 18 Python
python中reduce()函数的使用方法示例
Sep 29 Python
使用python为mysql实现restful接口
Jan 05 Python
Python简单计算文件MD5值的方法示例
Apr 11 Python
python事件驱动event实现详解
Nov 21 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
Sep 05 Python
Python多线程正确用法实例解析
May 30 Python
Python基于pandas绘制散点图矩阵代码实例
Jun 04 Python
使用Keras实现Tensor的相乘和相加代码
Jun 18 Python
Python importlib模块重载使用方法详解
Oct 13 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 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 获取可变函数参数的函数
2009/08/26 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
vue.js中created方法作用
2018/03/30 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
Python制作CSDN免积分下载器
2015/03/10 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
Python socket实现简单聊天室
2018/04/01 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
Python版名片管理系统
2018/11/30 Python
python实现图书借阅系统
2019/02/20 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
numpy实现RNN原理实现
2021/03/02 Python
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
先进典型发言材料
2014/12/30 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书