opencv python模糊影像检测效果
作者:扛着三脚架的码农 时间:2021-07-27 04:44:13
本文采用拉普拉斯算子计算影像的模糊程度,小于阈值的影像被认为是模糊的,从而被移动到专门存放模糊影像的文件夹。本文只使用cv2和shutil库,若想直接使用该脚本需安装这两个库。完整代码如下图所示。
import os
import cv2
import shutil
import sys
# 模糊影像检测函数,阈值默认为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]为第一个参数
folder_path = os.getcwd()+'/'+sys.argv[1]
# 调用函数
blurImagesDetection(folder_path)
实际运行效果如图所示
所检测到的模糊影像如图所示
来源:https://blog.csdn.net/qq_41475842/article/details/123376933
标签:opencv,python,模糊,检测
0
投稿
猜你喜欢
MySQL配置文件my.ini的使用解读
2024-01-15 09:40:26
python中使用iterrows()对dataframe进行遍历的实例
2023-12-29 13:43:02
Python数据结构与算法之完全树与最小堆实例
2021-01-10 06:58:47
css特性:空白外边距互相叠加
2010-06-21 10:53:00
python中asyncio异步编程学习
2022-10-20 06:19:37
下载糗事百科的内容_python版
2022-02-08 12:39:29
mysql5.5 master-slave(Replication)主从配置
2024-01-27 08:05:26
Python+Opencv实现图像匹配功能(模板匹配)
2022-06-28 08:56:35
Python实现屏幕录制功能的代码
2023-06-12 12:36:09
node.js中的fs.writeFileSync方法使用说明
2024-05-13 09:29:45
如何从ASP连接到Oracle Server?
2009-11-15 19:52:00
Python使用django获取用户IP地址的方法
2021-07-22 04:01:05
一文搞懂Go语言操作Redis的方法
2024-04-25 13:20:25
Pyinstaller+Pipenv打包Python文件的实现示例
2021-06-11 01:49:51
python求最大值最小值方法总结
2023-06-24 08:03:26
python决策树之CART分类回归树详解
2021-06-22 19:23:16
python 如何查看pytorch版本
2021-02-05 05:38:59
php递归删除目录与文件的方法
2023-09-12 02:02:02
详解Python当中的字符串和编码
2021-05-26 07:07:39
SQL语句练习实例之一——找出最近的两次晋升日期与工资额
2024-01-19 06:19:50