欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用python按照圖像灰度值統(tǒng)計并篩選圖片的操作(PIL,shutil,os)

 更新時間:2020年06月04日 09:33:04   作者:深藍疾走  
這篇文章主要介紹了用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)

補充知識: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)文章

  • Pyinstaller 打包exe教程及問題解決

    Pyinstaller 打包exe教程及問題解決

    這篇文章主要介紹了Pyinstaller 打包exe教程及問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Python練習(xí)-購物單

    Python練習(xí)-購物單

    這篇文章主要介紹了Python練習(xí)-購物單,下文主要以舉例說明從問題描述開始,以及解題思路展開文章內(nèi)容,作為日常學(xué)習(xí)小練習(xí),需要的小伙伴可以參考一下
    2022-01-01
  • Python調(diào)用Windows命令打印文件

    Python調(diào)用Windows命令打印文件

    Windows命令行打印文件使用print 命令,具體用法可使用help print查看,下面是使用Python調(diào)用print指令執(zhí)行打印文件功能的代碼,需要的朋友可以參考下
    2020-02-02
  • 詳解Selenium 元素定位和WebDriver常用方法

    詳解Selenium 元素定位和WebDriver常用方法

    這篇文章主要介紹了詳解Selenium 元素定位和WebDriver常用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Python 中random 庫的詳細使用

    Python 中random 庫的詳細使用

    random庫是使用隨機數(shù)的Python標(biāo)準(zhǔn)庫,python中用于生成偽隨機數(shù)的函數(shù)庫是random,今天通過本文給大家分享Python 中random 庫的詳細使用,感興趣的朋友一起看看吧
    2021-06-06
  • 基于pytorch實現(xiàn)運動鞋品牌識別功能

    基于pytorch實現(xiàn)運動鞋品牌識別功能

    這篇文章主要給大家介紹了關(guān)于如何基于pytorch實現(xiàn)運動鞋品牌識別功能,文中通過圖文以及實例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用PyTorch具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2024-02-02
  • 修復(fù)CentOS7升級Python到3.6版本后yum不能正確使用的解決方法

    修復(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)方法

    這篇文章主要介紹了pandas修改DataFrame列名的實現(xiàn)方法, 文中通過示例代碼介紹的非常詳細,對大家的學(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)

    這篇文章主要為大家介紹了python目標(biāo)檢測yolo2詳解及其預(yù)測代碼復(fù)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python實現(xiàn)?MK檢驗示例代碼

    Python實現(xiàn)?MK檢驗示例代碼

    這篇文章主要介紹了Python實現(xiàn)?MK檢驗,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12

最新評論