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获取某一天是星期几的方法示例
Jan 17 Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 Python
Python实现感知机(PLA)算法
Dec 20 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
Python实现的删除重复文件或图片功能示例【去重】
Apr 23 Python
Django 导出项目依赖库到 requirements.txt过程解析
Aug 23 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
Sep 30 Python
在Python中使用MongoEngine操作数据库教程实例
Dec 03 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
Python selenium实现断言3种方法解析
Sep 08 Python
django中ImageField的使用详解
Dec 21 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使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
flash javascript之间的通讯方法小结
2008/12/20 Javascript
Javascript 刷新全集常用代码
2009/11/22 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
python 垃圾收集机制的实例详解
2017/08/20 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
浅谈Django的缓存机制
2018/08/23 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
python实现两张图片的像素融合
2019/02/23 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
python生成大写32位uuid代码
2020/03/03 Python
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
Java基础知识面试题
2014/03/25 面试题
儿科护理实习自我鉴定
2013/09/19 职场文书
见习期自我鉴定
2014/01/31 职场文书
渡河少年教学反思
2014/02/12 职场文书
学校对教师的评语
2014/04/28 职场文书
教师求职信范文
2014/05/24 职场文书
政协会议宣传标语
2014/10/09 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
心灵捕手观后感
2015/06/02 职场文书
Python pygame实现中国象棋单机版源码
2021/06/20 Python
Python实现文字pdf转换图片pdf效果
2022/04/03 Python