如何進行模糊檢測

如何進行模糊檢測

最近工作中遇到了這麼個問題,向服務端傳送圖片的時候,如果圖片模糊應該讓客戶端進行重拍,這個功能還是比較重要的,所以計劃開發下。開發過程如下,先找演算法,然後用Python進行opencv開發,在把他加到app中。

第一步:找演算法

進行拉普拉斯變換,然後去均方差。

第二步:python實現

import numpy as npimport cv2image = cv2.imread(你想要的圖片的名字.jpg)imageVar=cv2.Laplacian(image, cv2.CV_64F).var()print imageVar

imageVar就是模糊度,大約100為分界100以內為模糊,100以上為清晰。

第三步:在iOS實現此功能

鏈接Objective-C的opencv.framework

用c++實現此演算法

第四步:遇到一些問題

opencv庫過大,重新編譯生成opencv.framework,減小包的體積


推薦閱讀:

線上分享|智能硬體上的圖像識別:線掃描掌紋識別和門把手識別
利用python進行驗證碼識別(預處理部分)
讀論文系列:Object Detection ICCV2015 Fast RCNN
15分鐘用 Keras 和 Supervisely 搞定車牌識別技術
吊炸天的CNNs,這是我見過最詳盡的圖解!(上)

TAG:OpenCV | 圖像識別 |