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: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)...相关推荐
- 用python统计图片中的点_用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)...
我就废话不多说了,大家还是直接看代码吧! import PIL.Image import numpy import os import shutil def sum_right(path): img ...
- python读取前两列数据对比_使用Python的Dataframe取两列时间值相差一年的所有行方法...
在使用Python处理数据时,经常需要对数据筛选. 这是在对时间筛选时,判断两列时间是否相差一年,如果是,则返回符合条件的所有列. data原始数据: data[map(lambda x:dateti ...
- python读取odb进行abaqus结果显示_用python读取Abaqus结果的重音'S'
晚上好 我已经做了一个脚本来获取模型并生成结果.我试图用同一个脚本编写一种读取应力值的方法,但是python说:" File "C:/Users/TFG", line 2 ...
- python读取xlsx文件找不到_在python中打开并读取excel .xlsx文件
我正在尝试使用python打开一个excel .xlsx文件,但我无法找到办法,我尝试使用pandas但是它想要使用一个名为NumPy的库我试图安装numpy但它仍然可以找不到. 我也尝试过使用xlr ...
- 利用python读取txt文档的方法_利用Python读取txt文档的方法讲解
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python读取txt文件中的数字_在python中从文本文件读取两列数字
我有一个看起来像这样的文本文件(仅粘贴前几行): x y 4 4 2 5 8 5 8 5 4 5 6 7 我需要阅读此文件并绘制x与y的关系图.这是我的代码的样子: import numpy as n ...
- Python使用openCV把原始彩色图像转化为灰度图、使用OpenCV把图像二值化(仅仅包含黑色和白色的简化版本)、基于自适应阈值预处理(adaptive thresholding)方法
Python使用openCV把原始彩色图像转化为灰度图.使用OpenCV把图像二值化(仅仅包含黑色和白色的简化版本).基于自适应阈值预处理(adaptive thresholding)方法 目录
- python 替换array中的值_利用Python提取视频中的字幕(文字识别)
我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...
- python用numpy和pil处理图像成灰度图_「火炉炼AI」机器学习047-图像的直方图均衡化操作...
[火炉炼AI]机器学习047-图像的直方图均衡化操作 [火炉炼AI]机器学习047-图像的直方图均衡化操作 (本文所使用的Python库和版本号: Python 3.6, Numpy 1.14, sc ...
- python 设置图片x轴带单位_用Python帮你上马,哪里无码打哪里
来自公众号:Python专栏 目录 0 引言 1 环境 2 需求分析 3 代码实现 4 代码全景展示 5 后记 0 引言 所谓的像素图,就是对图像做一个颗粒化的效果,使其产生一种妙不可言的朦胧感.费话 ...
最新文章
- 编写程序记录文件位置
- java获取下一季末_java取当前周期、月初至月末、季度初至季度末日期。
- The genome polishing tool POLCA makes fast and accurate corrections in genome assemblies
- http如何像tcp一样实时的收消息?
- c++ mysql 存储图片路径_3.用ADO实现图片在数据库中存储
- 前端知识点回顾之重点篇——CORS
- 从技术平台到aPaaS平台
- apachecommon连接mysql_使用 apache common dbcp +common pool+mysql连接无效的问题
- cad经典工作空间_最实用的CAD界面的设置
- 2019美赛参赛获奖经验
- 从自建服务器到选择阿里云我们都应该慎重决定
- 计算机图形学 期中大作业 俄罗斯方块
- java涂色_【LeetCode(Java) - 276】栅栏涂色
- 突破单IP频繁反爬虫限制的小技巧
- 我的jQuery学习之路(笔记)——四
- php 完全前后端分离使用jwt,前后端分离,在 angular 8 中利用 JWT 进行身份认证
- 【献血小常识】------- 献血者健康检查标准
- red5安装 (for flash server) 与fms 功能类同。
- 计算机期末考试ppt操作,计算机期末考试重点PPT.ppt
- Echarts图表数据变动后重新渲染
热门文章
- model.train()与model.eval()的用法
- C#脚本引擎CS-Script
- markdown java代码块 语法_MarkDown 语法详解
- python控制多个屏幕_使用Python控制屏幕
- 广大银行java 面试_2018光大银行春季招聘面试题目及答案
- Python与数据库之学员管理系统
- Simon Phipps是开源计划总裁
- 143_win10如何删除默认输入法
- 【一起学系列】之策略模式:好多鸭子啊
- [转载]【苹果千层派】轻松玩转酥皮_万金油_新浪博客