用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)


Posted in Python onJune 04, 2020

我就废话不多说了,大家还是直接看代码吧!

import PIL.Image
import numpy
import os
import shutil
def sum_right(path):
 img = PIL.Image.open(path)
 array = numpy.array(img)
 num = array.sum(axis=0)
 print(type(num))
 res_left = 0
 res_right = 0
 for i in range(256,512):
  res_right += num[i]
 print(res_right)

if __name__ == '__main__':
 dir2 = r"C:\Users\Howsome\Desktop\tst"
 dir1 = r"C:\Users\Howsome\Desktop\AB"
 names = os.listdir(dir1)
 n = len(names)
 print("文件数量",n)
 res = 0
 average_5 = 25565356
 average_25 = 26409377
 average_5_right = 10006019
 #average_tmp = (average_25+average_5)//2
 count = 0
 #show(os.path.join(dir1, "uni4F6C.png"))
 for i in range(n):
  #取图片
  img = PIL.Image.open(os.path.join(dir1,names[i]))
  file = os.path.join(dir1,names[i])
  rmfile = os.path.join(dir2,names[i])
  array = numpy.array(img)
  num = array.sum(axis=0)
  res_right = 0
  for i in range(256, 512):
   res_right += num[i]
  average_5_right += res_right/n

  if res_right > average_5_right:
    shutil.copyfile(file, rmfile)
    os.remove(file)
    count += 1
 print(average_5_right)
 print(count)

补充知识:python遍历灰度图像像素方法总结

啥也不说了,看代码吧!

import numpy as np
import matplotlib.pyplot as plt
import cv2
import time

img = cv2.imread('lena.jpg',0)

# 以遍历每个像素取反为例

# 方法1
t1 = time.time()
img1 = np.copy(img)
rows,cols = img1.shape[:2]
for row in range(rows):
 for col in range(cols):
  img[row,col] = 255 - img[row,col]
t2 = time.time()
print('方法1所需时间:',t2-t1)

# 方法2
t3 = time.time()
img2 = np.copy(img)
rows,cols = img2.shape[:2]
img2 = img2.reshape(rows*cols)
# print(img2)
for i in range(rows*cols):
 img2[i] = 255-img2[i]
img2 = img2.reshape(rows,cols)
# print(img2)
t4 = time.time()
print('方法2所需时间:',t4-t3)

# 方法3
t5 = time.time()
img3 = np.copy(img)
# 使用多维迭代生成器
for (x,y), pixel in np.ndenumerate(img3):
 img3[x,y] = 255-pixel
t6 = time.time()
print('方法3所需时间:',t6-t5)

测试结果:

方法1所需时间: 0.14431977272033691
方法2所需时间: 0.13863205909729004
方法3所需时间: 0.24196243286132812

以上这篇用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中datetime常用时间处理方法
Jun 15 Python
Linux 发邮件磁盘空间监控(python)
Apr 23 Python
再谈Python中的字符串与字符编码(推荐)
Dec 14 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
Aug 31 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
pandas数据处理进阶详解
Oct 11 Python
Python tkinter常用操作代码实例
Jan 03 Python
pycharm设置当前工作目录的操作(working directory)
Feb 14 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
jupyter notebook中美观显示矩阵实例
Apr 17 Python
Python Selenium实现无可视化界面过程解析
Aug 25 Python
python 如何调用 dubbo 接口
Sep 24 Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 #Python
python 图像判断,清晰度(明暗),彩色与黑白实例
Jun 04 #Python
完美解决ARIMA模型中plot_acf画不出图的问题
Jun 04 #Python
Python使用Matlab命令过程解析
Jun 04 #Python
Python flask框架端口失效解决方案
Jun 04 #Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 #Python
Python新手学习装饰器
Jun 04 #Python
You might like
如何用PHP实现插入排序?
2013/04/10 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
2020/09/13 PHP
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
常用的javascript设计模式
2017/01/11 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
Python set常用操作函数集锦
2017/11/15 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
Python3.4解释器用法简单示例
2019/03/22 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
python交互模式基础知识点学习
2020/06/18 Python
python归并排序算法过程实例讲解
2020/11/04 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
计划生育标语
2014/06/23 职场文书
党校学习个人总结
2015/02/15 职场文书
甲午大海战观后感
2015/06/02 职场文书
2015年教师国培感言
2015/08/01 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技