最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python腳本之如何按照清晰度對圖片進(jìn)行分類

 更新時(shí)間:2023年05月09日 09:42:01   作者:可樂大牛  
這篇文章主要介紹了python腳本之如何按照清晰度對圖片進(jìn)行分類問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

原理

在《Analysis of focus measure operators for shape-from-focus》[2013 Pertuz et al.]。

在這篇文獻(xiàn)中,Pertuz 等人論述了近 36 種不同的圖片清晰度評價(jià)(focus measure)方法。

其中一種方式比較簡單,就是使用拉普拉斯方差算法,直接得到一個浮點(diǎn)數(shù)方差表征清晰度

事先設(shè)定一個閾值,如果某圖片的清晰度低于預(yù)先定義的閾值,那么該圖片就可以被認(rèn)為是模糊的。高于閾值,就不是模糊的,或者說是清晰的。

此算法基于以下假設(shè):如果圖片具有較高方差,那么它就有較廣的頻響范圍,代表著正常,聚焦準(zhǔn)確的圖片。

總結(jié):正常圖像中邊界清晰,經(jīng)拉普拉斯計(jì)算后方差較大;模糊圖像邊界信息少,方差小

代碼

import os
import cv2
import shutil
# 計(jì)算圖片清晰度
def getImageVar(img):
    res=0
    for i in cv2.split(img):
        # 對圖片用 3x3 拉普拉斯算子做卷積得到邊緣  計(jì)算出方差,并最后返回。
        # 函數(shù)求完導(dǎo)數(shù)后會有負(fù)值,還有會大于255的值。而原圖像是uint8,即8位無符號數(shù),所以建立的圖像位數(shù)不夠,會有截?cái)唷R虼艘褂?4位有符號的數(shù)據(jù)類型,即 cv2.CV_64F。
        # 再用var函數(shù)求方差
        res+=cv2.Laplacian(i, cv2.CV_64F).var()
    return res/3
# 讀取某個文件夾下面的所有文件名 返回list
def get_all_file(path):
    all_file=[]
    for i in os.listdir(path):
        file_name=os.path.join(path,i)
        all_file.append(file_name)
    return all_file
input_path=input("請輸出目標(biāo)文件夾:")
threshold=int(input("請輸入清晰度閾值:"))
orign_path=os.path.join(os.path.abspath('.'),'img')
resoure_file_path = os.path.join(orign_path, input_path)  # 圖片所在文件夾
vage_file_path=os.path.join(orign_path,'vague')
clear_file_path=os.path.join(orign_path,'clear')
if not os.path.exists(vage_file_path):
        os.mkdir(vage_file_path)
if not os.path.exists(clear_file_path):
        os.mkdir(clear_file_path)
all_img_path=get_all_file(resoure_file_path)
for img_path in all_img_path:
    img_name=img_path.split('\\')[-1]
    dst=os.path.join(vage_file_path,img_name)
    if getImageVar(cv2.imread(img_path))>threshold:
        dst = os.path.join(clear_file_path, img_name)
    shutil.copyfile(img_path, dst)

打包成exe:

pyinstaller -F work.py

使用

首先準(zhǔn)備一個img文件夾和img_cls.exe

img文件夾中包含存放需要分類的圖片的文件夾自定義(如test_img)以及將來的兩個結(jié)果文件夾vagueclear

雙擊執(zhí)行exe文件,輸入自定義和清晰度門限(高于閾值是清晰,低于閾值是模糊)

結(jié)束之后得到:

兩個分類文件夾(復(fù)制過來的 原圖片沒動)

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python?列表的查詢操作和切片

    python?列表的查詢操作和切片

    這篇文章主要介紹了python?列表的查詢操作和切片,列表是python內(nèi)置的數(shù)據(jù)結(jié)構(gòu),相當(dāng)于數(shù)組,列表中所有數(shù)據(jù)都是按順序有序排列,列表屬于序列類型,接下來一起學(xué)習(xí)下面的文章內(nèi)容吧
    2022-01-01
  • python logging模塊的使用總結(jié)

    python logging模塊的使用總結(jié)

    這篇文章主要介紹了python logging模塊使用總結(jié)以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。,需要的朋友可以參考下
    2019-07-07
  • Python通過socketserver處理多個鏈接

    Python通過socketserver處理多個鏈接

    這篇文章主要介紹了Python通過socketserver處理多個鏈接,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Tensorflow:轉(zhuǎn)置函數(shù) transpose的使用詳解

    Tensorflow:轉(zhuǎn)置函數(shù) transpose的使用詳解

    今天小編就為大家分享一篇Tensorflow:轉(zhuǎn)置函數(shù) transpose的使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python 查看文件的編碼格式方法

    Python 查看文件的編碼格式方法

    下面小編就為大家分享一篇Python 查看文件的編碼格式方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Python進(jìn)度條tqdm的用法詳解

    Python進(jìn)度條tqdm的用法詳解

    這篇文章主要介紹了Python進(jìn)度條tqdm的用法,這對于第三方庫非常豐富的Python來說,想要實(shí)現(xiàn)這一功能并不是什么難事,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2021-08-08
  • Python 處理圖片像素點(diǎn)的實(shí)例

    Python 處理圖片像素點(diǎn)的實(shí)例

    今天小編就為大家分享一篇Python 處理圖片像素點(diǎn)的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python實(shí)現(xiàn)帶GUI界面的手寫數(shù)字識別

    Python實(shí)現(xiàn)帶GUI界面的手寫數(shù)字識別

    這篇文章主要介紹了如何通過Python實(shí)現(xiàn)帶GUI界面的手寫數(shù)字識別,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,感興趣的可以了解一下
    2022-01-01
  • python中元類用法實(shí)例

    python中元類用法實(shí)例

    這篇文章主要介紹了python中元類用法實(shí)例,對于學(xué)習(xí)Python有不錯的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-10-10
  • 淺談配置MMCV環(huán)境,解決報(bào)錯,版本不匹配問題

    淺談配置MMCV環(huán)境,解決報(bào)錯,版本不匹配問題

    這篇文章主要介紹了淺談配置MMCV環(huán)境,解決報(bào)錯,版本不匹配問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04

最新評論

恩施市| 巍山| 临高县| 赣州市| 潞西市| 朝阳区| 建昌县| 牡丹江市| 贡觉县| 承德县| 房山区| 依兰县| 任丘市| 威信县| 老河口市| 清远市| 惠东县| 铜梁县| 翁源县| 锡林浩特市| 庆城县| 恩平市| 鄂伦春自治旗| 太谷县| 绥江县| 舟山市| 密山市| 汽车| 黄陵县| 会昌县| 武清区| 新邵县| 九龙城区| 九寨沟县| 菏泽市| 高雄市| 兴城市| 沾化县| 昌都县| 东光县| 江都市|