python实现批量转换图片为黑白
作者:Alex山南水北 发布时间:2023-03-14 15:13:11
标签:python,批量转换,图片
本文实例为大家分享了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)
来源:https://blog.csdn.net/weixin_43338264/article/details/105456235
0
投稿
猜你喜欢
- 目录关于Web服务器和应用服务器Python项目部署架构关于cgi、wsgi、uwsgi、http协议关于cgi、fastcgi、php-f
- 前天不小心把硬盘格式化了,丢了好多照片,后来用Recuva这款软件成功把文件恢复过来,可是恢复的文件中有好多重复的文件和无法打开的图片,所以
- 编程零基础,可以学习 Python 吗”,这是很多初学者经常问我的一个问题。当然,在计算机方面的基础越好,对学习任何一门新的编程语言越有利。
- 前言1.装饰器本质是一个语法糖,是对被装饰方法或类进行的功能扩充,是一种面向切面的实现方法2.装饰器可以分成方法装饰器和类装饰器,他们的区别
- 一个动态载入asp树源码。把 node.htc, style.css 保存与 css 目录下. index.asp subtree.asp
- 本文实例讲述了Python基础之条件控制操作。分享给大家供大家参考,具体如下:if 语句Python中if语句的一般形式如下所示:if co
- 本文实例讲述了php指定长度分割字符串str_split函数用法。分享给大家供大家参考,具体如下:示例1:$str = 'abcde
- 前言Python语言处理字符串、数组类的问题时有一定概率需要使用切片方法,比如:Leetcode_5。学习官方解法时发现切片的索引可以超出字
- 近期接手越来越多的东西,发布和运维的工作相当机械,加上频率还蛮高,导致时间浪费还是优点多。修复bug什么的,测试,提交版本库(2分钟),ss
- 在网站建设中,分类算法的应用非常的普遍。在设计一个电子商店时,要涉及到商品分类;在设计发布系统时,要涉及到栏目或者频道分类;在设计软件下载这
- 使用环境:Win10 x64 Python:3.6.4 SqlServer:2008R2 因为
- 本文实例为大家分享了js浏览器倒计时跳转页面效果,供大家参考,具体内容如下效果图:<!DOCTYPE html><html
- js 代码中经常会碰到 undefined 这种错误,下面本文分享一下为什么会发生这种错误以及如何处理这种错误,js 中如果通过 var 声
- 系列最后一篇来说说Python中的类与对象,Python这门语言是无处不对象,如果你曾浅要了解过Python,你应该听过Python是一种面
- 【写在前面】这真的是太那个什么了不管怎么说 做过的东西做个笔记总是好的花一点点时间做笔记不然如果哪一天要重新做了 或者哪一天要汇报工作 都不
- 如下所示:#获取一个值在某个区间的指定倍数的值方法#1# print([i for i in range(1,101) if i%5==0]
- Web Accessibility Initiative Accessible Rich Internet Applications认识AR
- 前言在本文中,我们将介绍一些常见的分布并通过Python 代码进行可视化以直观地显示它们。概率和统计知识是数据科学和机器学习的核心;&nbs
- Thinkphp6的日志问题日志级别debug, info, notice, warning, error, critical, alert
- 本文实例讲述了Python实现连接两个无规则列表后删除重复元素并升序排序的方法。分享给大家供大家参考,具体如下:# -*- coding:u