用python按照圖像灰度值統(tǒng)計并篩選圖片的操作(PIL,shutil,os)
更新時間:2020年06月04日 09:33:04 作者:深藍(lán)疾走
這篇文章主要介紹了用python按照圖像灰度值統(tǒng)計并篩選圖片的操作(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("文件數(shù)量",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)
補(bǔ)充知識:python遍歷灰度圖像像素方法總結(jié)
啥也不說了,看代碼吧!
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)
測試結(jié)果:
方法1所需時間: 0.14431977272033691 方法2所需時間: 0.13863205909729004 方法3所需時間: 0.24196243286132812
以上這篇用python按照圖像灰度值統(tǒng)計并篩選圖片的操作(PIL,shutil,os)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于pytorch實現(xiàn)運(yùn)動鞋品牌識別功能
這篇文章主要給大家介紹了關(guān)于如何基于pytorch實現(xiàn)運(yùn)動鞋品牌識別功能,文中通過圖文以及實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用PyTorch具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2024-02-02
修復(fù)CentOS7升級Python到3.6版本后yum不能正確使用的解決方法
這篇文章主要介紹了修復(fù)CentOS7升級Python到3.6版本后yum不能使用的問題,本文給大家?guī)砹私鉀Q方法,需要的朋友可以參考下2018-01-01
pandas修改DataFrame列名的實現(xiàn)方法
這篇文章主要介紹了pandas修改DataFrame列名的實現(xiàn)方法, 文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02
python目標(biāo)檢測yolo2詳解及預(yù)測代碼復(fù)現(xiàn)
這篇文章主要為大家介紹了python目標(biāo)檢測yolo2詳解及其預(yù)測代碼復(fù)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05

