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 连连看连接算法
Nov 22 Python
python生成密码字典的方法
Jul 06 Python
对Python使用mfcc的两种方式详解
Jan 09 Python
对python 判断数字是否小于0的方法详解
Jan 26 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
python如何通过twisted搭建socket服务
Feb 03 Python
python第三方库学习笔记
Feb 07 Python
TensorFlow中如何确定张量的形状实例
Jun 23 Python
浅谈python锁与死锁问题
Aug 14 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
Python可视化学习之seaborn调色盘
Feb 24 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字符串截取问题
2006/11/28 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
2017/01/19 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
Python中的高级函数map/reduce使用实例
2015/04/13 Python
Python栈类实例分析
2015/06/15 Python
Python编写简单的HTML页面合并脚本
2016/07/11 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
如何提高python 中for循环的效率
2020/04/15 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
留学自荐信
2013/10/10 职场文书
学校标语大全
2014/06/19 职场文书
好的促销活动方案
2014/08/21 职场文书
办公室岗位职责范本
2015/04/11 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
听课评课活动心得体会
2016/01/15 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript