Yardım için şimdiden teşekkür ederiz.OpenCV Laplacian formülüyle OpenCV görüntü algılayıp bulanıklaşıyor iOS
Çok sayıda R & D var ve arayın, ancak bulanık görüntüyü algılamak için herhangi bir çözüm bulamıyorum veya bulamıyorum.
kullandığım https://github.com/BloodAxe/OpenCV-Tutorial ve bulanıklık tespiti için Laplace formül kullanılmıştır görüntüde bulanıklık tespitini elde edilemez, bu
- (void) checkForBurryImage: (UIImage *) görüntü {
cv::Mat matImage = [image toMat]; cv::Mat matImageGrey; cv::cvtColor(matImage, matImageGrey, CV_BGRA2GRAY); cv::Mat dst2 =[image toMat]; cv::Mat laplacianImage; dst2.convertTo(laplacianImage, CV_8UC1); cv::Laplacian(matImageGrey, laplacianImage, CV_8U); cv::Mat laplacianImage8bit; laplacianImage.convertTo(laplacianImage8bit, CV_8UC1); //------------------------------------------------------------- //------------------------------------------------------------- unsigned char *pixels = laplacianImage8bit.data; //------------------------------------------------------------- //------------------------------------------------------------- // unsigned char *pixels = laplacianImage8bit.data; int maxLap = -16777216; for (int i = 0; i < (laplacianImage8bit.elemSize()*laplacianImage8bit.total()); i++) { if (pixels[i] > maxLap) maxLap = pixels[i]; } int soglia = -6118750; printf("\n maxLap : %i",maxLap); if (maxLap < soglia || maxLap == soglia) { printf("\n\n***** blur image *****"); }else printf("\nNOT a blur image"); }
Ve ben Android ve onun iyi çalışıyor gibi aynı kodu kullandım ama IOS içinde, bana her zaman olumlu bir değer verin, bu yüzden çalışmadığını düşünüyorum,
Lütfen bana fikir veya bağlantı veya öneride bulunun.
bu prob için uygun bir çözüm aldın mı? Aynı konuyla da karşı karşıyayım. – Prakash