亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

opencv?python模糊影像檢測效果

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

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

import os
import cv2
import shutil
import sys
 
# 模糊影像檢測函數(shù),閾值默認為0.07
def blurImagesDetection(folder_path, thres=0.07):
    # 新建一個用于存放模糊影像的文件夾
    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
        # 計算影像的模糊程度
        blurness = cv2.Laplacian(tiny_img, cv2.CV_64F).var() / (width * height)
        # 如果影像模糊程度小于閾值就將其移動到存放模糊影像的文件夾中
        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]為第一個參數(shù)
    folder_path = os.getcwd()+'/'+sys.argv[1]
    # 調(diào)用函數(shù)
    blurImagesDetection(folder_path)

實際運行效果如圖所示

 所檢測到的模糊影像如圖所示

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

相關(guān)文章

  • 舉例講解Python裝飾器

    舉例講解Python裝飾器

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

    Python操作json的方法實例分析

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

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

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

    Python Gitlab Api 使用方法

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論