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

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:UsersHowsomeDesktopst"

dir1 = r"C:UsersHowsomeDesktopAB"

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)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持云海天教程。

原文链接:https://blog.csdn.net/shenlanjizou/article/details/100321653

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

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

    我就废话不多说了,大家还是直接看代码吧! import PIL.Image import numpy import os import shutil def sum_right(path): img ...

  2. python读取前两列数据对比_使用Python的Dataframe取两列时间值相差一年的所有行方法...

    在使用Python处理数据时,经常需要对数据筛选. 这是在对时间筛选时,判断两列时间是否相差一年,如果是,则返回符合条件的所有列. data原始数据: data[map(lambda x:dateti ...

  3. python读取odb进行abaqus结果显示_用python读取Abaqus结果的重音'S'

    晚上好 我已经做了一个脚本来获取模型并生成结果.我试图用同一个脚本编写一种读取应力值的方法,但是python说:" File "C:/Users/TFG", line 2 ...

  4. python读取xlsx文件找不到_在python中打开并读取excel .xlsx文件

    我正在尝试使用python打开一个excel .xlsx文件,但我无法找到办法,我尝试使用pandas但是它想要使用一个名为NumPy的库我试图安装numpy但它仍然可以找不到. 我也尝试过使用xlr ...

  5. 利用python读取txt文档的方法_利用Python读取txt文档的方法讲解

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. python读取txt文件中的数字_在python中从文本文件读取两列数字

    我有一个看起来像这样的文本文件(仅粘贴前几行): x y 4 4 2 5 8 5 8 5 4 5 6 7 我需要阅读此文件并绘制x与y的关系图.这是我的代码的样子: import numpy as n ...

  7. Python使用openCV把原始彩色图像转化为灰度图、使用OpenCV把图像二值化(仅仅包含黑色和白色的简化版本)、基于自适应阈值预处理(adaptive thresholding)方法

    Python使用openCV把原始彩色图像转化为灰度图.使用OpenCV把图像二值化(仅仅包含黑色和白色的简化版本).基于自适应阈值预处理(adaptive thresholding)方法 目录

  8. python 替换array中的值_利用Python提取视频中的字幕(文字识别)

    我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...

  9. python用numpy和pil处理图像成灰度图_「火炉炼AI」机器学习047-图像的直方图均衡化操作...

    [火炉炼AI]机器学习047-图像的直方图均衡化操作 [火炉炼AI]机器学习047-图像的直方图均衡化操作 (本文所使用的Python库和版本号: Python 3.6, Numpy 1.14, sc ...

  10. python 设置图片x轴带单位_用Python帮你上马,哪里无码打哪里

    来自公众号:Python专栏 目录 0 引言 1 环境 2 需求分析 3 代码实现 4 代码全景展示 5 后记 0 引言 所谓的像素图,就是对图像做一个颗粒化的效果,使其产生一种妙不可言的朦胧感.费话 ...

最新文章

  1. 编写程序记录文件位置
  2. java获取下一季末_java取当前周期、月初至月末、季度初至季度末日期。
  3. The genome polishing tool POLCA makes fast and accurate corrections in genome assemblies
  4. http如何像tcp一样实时的收消息?
  5. c++ mysql 存储图片路径_3.用ADO实现图片在数据库中存储
  6. 前端知识点回顾之重点篇——CORS
  7. 从技术平台到aPaaS平台
  8. apachecommon连接mysql_使用 apache common dbcp +common pool+mysql连接无效的问题
  9. cad经典工作空间_最实用的CAD界面的设置
  10. 2019美赛参赛获奖经验
  11. 从自建服务器到选择阿里云我们都应该慎重决定
  12. 计算机图形学 期中大作业 俄罗斯方块
  13. java涂色_【LeetCode(Java) - 276】栅栏涂色
  14. 突破单IP频繁反爬虫限制的小技巧
  15. 我的jQuery学习之路(笔记)——四
  16. php 完全前后端分离使用jwt,前后端分离,在 angular 8 中利用 JWT 进行身份认证
  17. 【献血小常识】------- 献血者健康检查标准
  18. red5安装 (for flash server) 与fms 功能类同。
  19. 计算机期末考试ppt操作,计算机期末考试重点PPT.ppt
  20. Echarts图表数据变动后重新渲染

热门文章

  1. model.train()与model.eval()的用法
  2. C#脚本引擎CS-Script
  3. markdown java代码块 语法_MarkDown 语法详解
  4. python控制多个屏幕_使用Python控制屏幕
  5. 广大银行java 面试_2018光大银行春季招聘面试题目及答案
  6. Python与数据库之学员管理系统
  7. Simon Phipps是开源计划总裁
  8. 143_win10如何删除默认输入法
  9. 【一起学系列】之策略模式:好多鸭子啊
  10. [转载]【苹果千层派】轻松玩转酥皮_万金油_新浪博客