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

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按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)

本文地址: http://www.cppcns.com/jiaoben/python/316188.html

用python统计图片中的点_用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)...相关推荐

  1. python canvas画移动物体_如何实现Canvas图像的拖拽、点击等操作

    上一篇Canvas的博文写完后,有位朋友希望能对Canvas绘制出来的图像进行点击.拖拽等操作,因为Canvas绘制出的图像能很好的美化.好像是想做炉石什么的游戏,我也没玩过. Canvas在我的理解 ...

  2. python保存图片到指定路径_用 Python 识别图片中的文字

    (给Python开发者加星标,提升Python技能) 来源:ZackSock 一.前言 不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制.或者像百度 ...

  3. python字符串大写字母个数_【python实例】统计字符串里大写字母,小写字母的个数和非字母的个数...

    """ 给定一个以下字符串:统计大写字母的个数,小写字母的个数,非字母的个数. str1 = "ajdkkKDKEK1343KFKiriromfkfKKRIOW ...

  4. python统计元音字母个数_计算Python中的元音(Counting vowels in python)

    计算Python中的元音(Counting vowels in python) def main(): print(count) def countVowels(string): vowel=(&qu ...

  5. python做审计底稿视频_最新Python教学视频,每天自学俩小时,让你offer拿到手软...

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  6. python交互式和文件式_使用Python创建和自动化交互式仪表盘

    python交互式和文件式 In this tutorial, I will be creating an automated, interactive dashboard of Texas COVI ...

  7. 学python的有哪些好书_学习python有哪些好书和学习方法?

    不请自来~ 上干货 <Python数据分析>作者: [印尼]Ivan Idris Python是一种多范型编程语言,既适用于面向对象的应用开发,又适合函数式设计模式.Python已经成为数 ...

  8. python 按需加载_基于python的opcode优化和模块按需加载机制研究(学习与个人思路)(原创)...

    基于python的opcode优化和模块按需加载机制研究(学习与思考) 姓名:XXX 学校信息:XXX 主用编程语言:python3.5 文档转换为PDF有些图片无法完全显示,请移步我的博客查看 完成 ...

  9. python数据分析方法五种_加速Python数据分析的10个简单技巧(上)

    总有一些小贴士和技巧在编程领域是非常有用的.有时,一个小技巧可以节省时间甚至可以挽救生命.一个小的快捷方式或附加组件有时会被证明是天赐之物,并能真正提高生产力.因此,我总结了一些我最喜欢的一些贴士和技 ...

最新文章

  1. 为什么我们需要开源的系统芯片?
  2. 中心频率和一些概念解释
  3. 8K 星!这可能是最适合你的 TensorFlow 教程
  4. html 根作用域,AngularJS入门教程之Scope(作用域)
  5. 找出数组中不重复的值php_PHP找出数组中不重复出现的值
  6. 下列哪个适合做链栈_外贸企业如何做Google推广?自然排名和付费广告哪个更适合你?...
  7. linux 模拟延时和丢包
  8. Oracle 中运用rollup和cube实现汇总运算
  9. zabbix监控搭建以及客户端安装
  10. C++学习笔记(二)——构造函数和析构函数
  11. ​越狱iOS必备神器Flex使用指南-屏蔽越狱检测的破解利器
  12. NeurIPS 2021 放榜!旷视研究院5篇接收论文亮点解读!
  13. 亚商策略会|闪马智能乘势“价值重构”,分享智慧城市建设新思路
  14. 【MATLAB】一个宝藏博主公开的代码,给它加个速——水晶爱心模块
  15. LDP --- 标签分发协议
  16. 三、Qt常用容器之QList
  17. Esxi5.5添加4T报错的问题
  18. ajax-jq-php(mysql)四级省市级联
  19. 【MySQL】如何构建一个完整的MySQL知识体系(MySQL专栏启动)
  20. ue4怎么用虚幻商城场景_如何利用虚幻商城创造被动收入【经验分享】

热门文章

  1. Linux Crontab内环境变量与Shell环境变量的关系及解决问题的办法
  2. box-sizing的不同属性值间的区别
  3. 修改environment导致重启不能登录的问题解决
  4. 开工了,为自己做的软件。先做些控件。
  5. 购买女装摩托车(踏板车)
  6. 控制項學習四(屬性與事件)
  7. 微型计算机的主要,微型计算机组成,微型计算机主要由什么组成
  8. 华为鸿蒙安全认证,手机系统哪家强,华为鸿蒙系统获得国际安全标准最高等级认证,强不强?...
  9. python实现冒泡排序视频_Python实现冒泡排序
  10. Python查找所有类似于123-45-67+89 = 100的组合