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中from module import * 的一个坑
Jul 20 Python
八大排序算法的Python实现
Jan 28 Python
Python排序搜索基本算法之堆排序实例详解
Dec 08 Python
Python设计模式之门面模式简单示例
Jan 09 Python
浅谈python中requests模块导入的问题
May 18 Python
python实现石头剪刀布程序
Jan 20 Python
10款最好的Python开发编辑器
Jul 03 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
python能做哪方面的工作
Jun 15 Python
python如何输出反斜杠
Jun 18 Python
学python爬虫能做什么
Jul 29 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自定义apk安装包实例
2014/10/20 PHP
php计算整个目录大小的方法
2015/06/01 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
轻松实现jquery手风琴效果
2016/01/14 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
如何实现js拖拽效果及原理解析
2020/05/08 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
python基于event实现线程间通信控制
2020/01/13 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
某公司.Net方向面试题
2014/04/24 面试题
数控专业毕业生求职信范文
2013/09/21 职场文书
生物制药毕业生自荐信
2013/10/16 职场文书
旅游项目开发策划书
2014/01/18 职场文书
捐资助学倡议书
2014/04/15 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
关于安全的演讲稿
2014/05/09 职场文书
电话客服工作职责
2014/07/27 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers