如何使用opencv python模糊影像检测效果
导读:本文共1397字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 本文采用拉普拉斯算子计算影像的模糊程度,小于阈值的影像被认为是模糊的,从而被移动到专门存放模糊影像的文件夹。本文只使用cv2和shutil库,若想直接使用该脚本需安装这两个库。完整代码如下图所示。importosimportcv2importshutilimportsys#模糊影像检测函数,阈值默认为0.07defblurImagesDetectio... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。本文采用拉普拉斯算子计算影像的模糊程度,小于阈值的影像被认为是模糊的,从而被移动到专门存放模糊影像的文件夹。本文只使用cv2和shutil库,若想直接使用该脚本需安装这两个库。完整代码如下图所示。
importosimportcv2importshutilimportsys#模糊影像检测函数,阈值默认为0.07defblurImagesDetection(folder_path,thres=0.07):#新建一个用于存放模糊影像的文件夹blurImageDirPath=os.getcwd()+"/blurImages"ifnotos.path.exists(blurImageDirPath):os.mkdir(blurImageDirPath)#获取影像文件夹中的影像名列表imageNameList=os.listdir(folder_path)forimageNameinimageNameList:#得到影像路径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)#如果影像模糊程度小于阈值就将其移动到存放模糊影像的文件夹中ifblurness<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)
实际运行效果如图所示
所检测到的模糊影像如图所示
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
如何使用opencv python模糊影像检测效果的详细内容,希望对您有所帮助,信息来源于网络。