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

opencv?python模糊影像檢測(cè)效果

 更新時(shí)間:2022年03月09日 16:57:15   作者:扛著三腳架的碼農(nóng)  
這篇文章主要介紹了opencv?python模糊影像檢測(cè),本文只使用cv2和shutil庫(kù),若想直接使用該腳本需安裝這兩個(gè)庫(kù),通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

本文采用拉普拉斯算子計(jì)算影像的模糊程度,小于閾值的影像被認(rèn)為是模糊的,從而被移動(dòng)到專門存放模糊影像的文件夾。本文只使用cv2和shutil庫(kù),若想直接使用該腳本需安裝這兩個(gè)庫(kù)。完整代碼如下圖所示。

import os
import cv2
import shutil
import sys
 
# 模糊影像檢測(cè)函數(shù),閾值默認(rèn)為0.07
def blurImagesDetection(folder_path, thres=0.07):
    # 新建一個(gè)用于存放模糊影像的文件夾
    blurImageDirPath = os.getcwd() + "/blurImages"
    if not os.path.exists(blurImageDirPath):
        os.mkdir(blurImageDirPath)
    # 獲取影像文件夾中的影像名列表
    imageNameList = os.listdir(folder_path)
    for imageName in imageNameList:
        # 得到影像路徑
        imagePath = os.path.join(folder_path, imageName)
        # 讀取影像為灰度圖
        img = cv2.imread(imagePath, 0)
        # 縮小影像,加快處理速度
        tiny_img = cv2.resize(img, (400, 300), fx=0, fy=0)
        # 獲取影像尺寸
        width, height = tiny_img.shape
        # 計(jì)算影像的模糊程度
        blurness = cv2.Laplacian(tiny_img, cv2.CV_64F).var() / (width * height)
        # 如果影像模糊程度小于閾值就將其移動(dòng)到存放模糊影像的文件夾中
        if blurness < thres:
            print(imageName + "  bulrness:%f   模糊" % (blurness))
            blurImagePath = os.path.join(blurImageDirPath, imageName)
            shutil.move(imagePath, blurImagePath)
        else:
            print(imageName + "  blurness:%f   不模糊" % (blurness))
if __name__ == '__main__':
    # 指定要處理的文件夾路徑,sys.argv[1]為第一個(gè)參數(shù)
    folder_path = os.getcwd()+'/'+sys.argv[1]
    # 調(diào)用函數(shù)
    blurImagesDetection(folder_path)

實(shí)際運(yùn)行效果如圖所示

 所檢測(cè)到的模糊影像如圖所示

到此這篇關(guān)于opencv python模糊影像檢測(cè)的文章就介紹到這了,更多相關(guān)opencv python模糊檢測(cè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 舉例講解Python裝飾器

    舉例講解Python裝飾器

    這篇文章主要介紹了Python裝飾器的相關(guān)資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python操作json的方法實(shí)例分析

    Python操作json的方法實(shí)例分析

    這篇文章主要介紹了Python操作json的方法,結(jié)合實(shí)例形式簡(jiǎn)單分析了Python針對(duì)json數(shù)據(jù)使用解碼loads()和編碼dumps()相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • Python通過(guò)Schema實(shí)現(xiàn)數(shù)據(jù)驗(yàn)證方式

    Python通過(guò)Schema實(shí)現(xiàn)數(shù)據(jù)驗(yàn)證方式

    這篇文章主要介紹了Python通過(guò)Schema實(shí)現(xiàn)數(shù)據(jù)驗(yàn)證方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Python Gitlab Api 使用方法

    Python Gitlab Api 使用方法

    今天小編就為大家分享一篇Python Gitlab Api 使用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • 如何使用PyCharm引入需要使用的包的方法

    如何使用PyCharm引入需要使用的包的方法

    這篇文章主要介紹了如何使用PyCharm引入需要使用的包的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python用access判斷文件是否被占用的實(shí)例方法

    Python用access判斷文件是否被占用的實(shí)例方法

    在本篇文章里小編給大家整理的是一篇關(guān)于Python用access判斷文件是否被占用的實(shí)例方法,有興趣的朋友們可以學(xué)習(xí)下。
    2020-12-12
  • np.array()函數(shù)的使用方法

    np.array()函數(shù)的使用方法

    本文主要介紹了np.array()函數(shù)的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python如何獲得百度統(tǒng)計(jì)API的數(shù)據(jù)并發(fā)送郵件示例代碼

    Python如何獲得百度統(tǒng)計(jì)API的數(shù)據(jù)并發(fā)送郵件示例代碼

    這篇文章主要給大家介紹了關(guān)于Python如何獲得百度統(tǒng)計(jì)API的數(shù)據(jù)并發(fā)送郵件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Matplotlib快速入門指南(適合小白)

    Matplotlib快速入門指南(適合小白)

    這篇文章主要給大家介紹了關(guān)于Matplotlib快速入門指南的相關(guān)資料,Matplotlib是一個(gè)非常強(qiáng)大的Python畫圖工具,支持跨平臺(tái)運(yùn)行,它不僅是Python常用的2D繪圖庫(kù),同時(shí)它也提供了一部分3D繪圖接口,需要的朋友可以參考下
    2023-09-09
  • Python關(guān)于維卷積的理解

    Python關(guān)于維卷積的理解

    這篇文章主要介紹了Python關(guān)于維卷積的理解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評(píng)論