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 相关文章推荐
python33 urllib2使用方法细节讲解
Dec 03 Python
Python中datetime常用时间处理方法
Jun 15 Python
python批量提取word内信息
Aug 09 Python
浅析AST抽象语法树及Python代码实现
Jun 06 Python
基于python 爬虫爬到含空格的url的处理方法
May 11 Python
Python动态语言与鸭子类型详解
Jul 01 Python
python 模拟银行转账功能过程详解
Aug 06 Python
python通过移动端访问查看电脑界面
Jan 06 Python
python多线程实现代码(模拟银行服务操作流程)
Jan 13 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 Python
Python修改DBF文件指定列
Dec 19 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垃圾回收机制对内存泄露的处理
2013/06/14 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
python中装饰器级连的使用方法示例
2017/09/29 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
简单谈谈python基本数据类型
2018/09/26 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
党员入党表决心的话
2014/03/11 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
网络销售员岗位职责
2015/04/11 职场文书
专项资金申请报告
2015/05/15 职场文书
图书借阅制度范本
2015/08/06 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书