我就废话不多说了,大家还是直接看代码吧!
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图像灰度变换及图像数组操作的使用技巧和注意事项,需要的朋友参考一下 使用python以及numpy通过直接操作图像数组完成一系列基本的图像处理 numpy简介: NumPy是一个非常有名的 Python 科学计算工具包,其中包含了大量有用的工具,比如数组对象(用来表示向量、矩阵、图像等)以及线性代数函数。 数组对象可以实现数组
本文向大家介绍Python用Pillow(PIL)进行简单的图像操作方法,包括了Python用Pillow(PIL)进行简单的图像操作方法的使用技巧和注意事项,需要的朋友参考一下 Python用Pillow(PIL)进行简单的图像操作方法 颜色与RGBA值 计算机通常将图像表示为RGB值,或者再加上alpha值(通透度,透明度),称为RGBA值。在Pillow中,RGBA的值表示为由4个整数组成的
本文向大家介绍彩色图像、灰度图像、二值图像和索引图像区别?相关面试题,主要包含被问及彩色图像、灰度图像、二值图像和索引图像区别?时的应答技巧和注意事项,需要的朋友参考一下 彩色图像:RGB图像。灰度图像:0-255像素值。二值图像:0和1,用于掩膜图像。 索引图像:在灰度图像中,自定义调色板,自定义输出256种颜色值。
我的代码在下面..在中 在onActivityResult(int requestCode,int resultCode,Intent data)中
本文向大家介绍python3+opencv 使用灰度直方图来判断图片的亮暗操作,包括了python3+opencv 使用灰度直方图来判断图片的亮暗操作的使用技巧和注意事项,需要的朋友参考一下 1.如何让计算机自动判断一张图是否偏暗?或是判断一张图是否是处于夜晚?我们可以先把图片转换为灰度图,然后根据灰度值的分布来判断,如: 我们可以从上图看到,晚上的图片的灰度值是集中在前段的,如0~30多左右,我
本文向大家介绍python 使用shutil复制图片的例子,包括了python 使用shutil复制图片的例子的使用技巧和注意事项,需要的朋友参考一下 主要步骤: 完整: 这里要做的是,将原图片复制10份,为防止原文件夹中有很多一样的图片不方便管理,因此按照原图片的名称,在原图片的保存路径下创建以该图片名为名字的文件夹,并将新的图片保存在该路径下。如果已经有此路径,则不进行复制操作。 以上这篇py