如何使用opencv python模糊影像检测效果(opencv,python,开发技术)

时间:2024-05-06 07:02:49 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

本文采用拉普拉斯算子计算影像的模糊程度,小于阈值的影像被认为是模糊的,从而被移动到专门存放模糊影像的文件夹。本文只使用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)

实际运行效果如图所示

如何使用opencv python模糊影像检测效果

所检测到的模糊影像如图所示

如何使用opencv python模糊影像检测效果

如何使用opencv python模糊影像检测效果

如何使用opencv python模糊影像检测效果

如何使用opencv python模糊影像检测效果

如何使用opencv python模糊影像检测效果

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:如何使用opencv python模糊影像检测效果的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:C++中remove与erase实例分析下一篇:

13 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18