比较文件夹中图片清晰度

本文介绍了一种通过拉普拉斯变化的核函数计算图片清晰度的方法,方差值越大,图片越清晰。文章详细阐述了如何导入所需库,定义相关函数,并展示如何读取文件夹中的所有图片,计算它们的方差并进行排序。
摘要由CSDN通过智能技术生成

通过查找图片清晰度的比较指标,选择用拉普拉斯变化的核函数,计算图片的方差。值越大,代表图片越清晰

导入需要的库,并且定义函数。

import cv2
import os
import time #打印程序运行时间的库
import numpy as np
#利用拉普拉斯
def getImageVar(imgPath):
    image = cv2.imread(imgPath)
    img2gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    imageVar = cv2.Laplacian(img2gray, cv2.CV_16U).var()
    return imageVar

写入文件夹地址,调用前面写的函数就可以了。这里是直接算出文件夹所有的图片的方差,存进列表后,按从小到大的

path_clear= r"C:\Users\Administrator\Desktop\imgs\clear"
std_clear=[]

for path in os.listdir(os.path.join(path_clear)):
    start = time.clock()
    path = os.path.join(path_clear,path)
#     print(path)##检查一下图片的地址是不是正确,有没有中文字符。调用cv库要保证路径中全英文,不然会报错
    img = getImageVar(path)
    end = time.clock()
    std_clear.append(round(img,4))#只保留到小数点后4位查看。也可以不要round
    
#     print('Running time: %s Seconds' % (end - start))打印计算单张图片的方差

std_clear.sor
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值