用python统计图片中的点_用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)...
我就废话不多说了,大家还是直接看代码吧!
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)...相关推荐
- python canvas画移动物体_如何实现Canvas图像的拖拽、点击等操作
上一篇Canvas的博文写完后,有位朋友希望能对Canvas绘制出来的图像进行点击.拖拽等操作,因为Canvas绘制出的图像能很好的美化.好像是想做炉石什么的游戏,我也没玩过. Canvas在我的理解 ...
- python保存图片到指定路径_用 Python 识别图片中的文字
(给Python开发者加星标,提升Python技能) 来源:ZackSock 一.前言 不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制.或者像百度 ...
- python字符串大写字母个数_【python实例】统计字符串里大写字母,小写字母的个数和非字母的个数...
""" 给定一个以下字符串:统计大写字母的个数,小写字母的个数,非字母的个数. str1 = "ajdkkKDKEK1343KFKiriromfkfKKRIOW ...
- python统计元音字母个数_计算Python中的元音(Counting vowels in python)
计算Python中的元音(Counting vowels in python) def main(): print(count) def countVowels(string): vowel=(&qu ...
- python做审计底稿视频_最新Python教学视频,每天自学俩小时,让你offer拿到手软...
2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...
- python交互式和文件式_使用Python创建和自动化交互式仪表盘
python交互式和文件式 In this tutorial, I will be creating an automated, interactive dashboard of Texas COVI ...
- 学python的有哪些好书_学习python有哪些好书和学习方法?
不请自来~ 上干货 <Python数据分析>作者: [印尼]Ivan Idris Python是一种多范型编程语言,既适用于面向对象的应用开发,又适合函数式设计模式.Python已经成为数 ...
- python 按需加载_基于python的opcode优化和模块按需加载机制研究(学习与个人思路)(原创)...
基于python的opcode优化和模块按需加载机制研究(学习与思考) 姓名:XXX 学校信息:XXX 主用编程语言:python3.5 文档转换为PDF有些图片无法完全显示,请移步我的博客查看 完成 ...
- python数据分析方法五种_加速Python数据分析的10个简单技巧(上)
总有一些小贴士和技巧在编程领域是非常有用的.有时,一个小技巧可以节省时间甚至可以挽救生命.一个小的快捷方式或附加组件有时会被证明是天赐之物,并能真正提高生产力.因此,我总结了一些我最喜欢的一些贴士和技 ...
最新文章
- 为什么我们需要开源的系统芯片?
- 中心频率和一些概念解释
- 8K 星!这可能是最适合你的 TensorFlow 教程
- html 根作用域,AngularJS入门教程之Scope(作用域)
- 找出数组中不重复的值php_PHP找出数组中不重复出现的值
- 下列哪个适合做链栈_外贸企业如何做Google推广?自然排名和付费广告哪个更适合你?...
- linux 模拟延时和丢包
- Oracle 中运用rollup和cube实现汇总运算
- zabbix监控搭建以及客户端安装
- C++学习笔记(二)——构造函数和析构函数
- ​越狱iOS必备神器Flex使用指南-屏蔽越狱检测的破解利器
- NeurIPS 2021 放榜!旷视研究院5篇接收论文亮点解读!
- 亚商策略会|闪马智能乘势“价值重构”,分享智慧城市建设新思路
- 【MATLAB】一个宝藏博主公开的代码,给它加个速——水晶爱心模块
- LDP --- 标签分发协议
- 三、Qt常用容器之QList
- Esxi5.5添加4T报错的问题
- ajax-jq-php(mysql)四级省市级联
- 【MySQL】如何构建一个完整的MySQL知识体系(MySQL专栏启动)
- ue4怎么用虚幻商城场景_如何利用虚幻商城创造被动收入【经验分享】
热门文章
- Linux Crontab内环境变量与Shell环境变量的关系及解决问题的办法
- box-sizing的不同属性值间的区别
- 修改environment导致重启不能登录的问题解决
- 开工了,为自己做的软件。先做些控件。
- 购买女装摩托车(踏板车)
- 控制項學習四(屬性與事件)
- 微型计算机的主要,微型计算机组成,微型计算机主要由什么组成
- 华为鸿蒙安全认证,手机系统哪家强,华为鸿蒙系统获得国际安全标准最高等级认证,强不强?...
- python实现冒泡排序视频_Python实现冒泡排序
- Python查找所有类似于123-45-67+89 = 100的组合