2013-12-05 18 views
-1

Помогите мне, пожалуйста. Мне нужно вычислить резкость изображения в opencv, но я не знаю, как это сделать. Я изучаю и ничего не нашел для меня.Как рассчитать резкость (Opencv)

+3

Вы не искали очень трудно: http://stackoverflow.com/questions/7765810/is-there-a-way- to-detect-if-an-image-is-blurry – KevinDTimm

ответ

0

сумма величины в частотной области:

double contrast_measure(const Mat&img) 
{ 
    Mat dx,dy; 
    Sobel(img,dx,1,0,3,CV_32F); 
    Sobel(img,dy,0,1,3,CV_32F); 
    magnitude(dx,dy,dx); 
    return sum(dx)[0]; 
} 
+0

В этом случае у него есть проблема с запуском android. Это проблема. Можете ли вы мне помочь? Ошибка OpenCV: функция/функция не реализована (неподдерживаемая комбинация формата буфера (= 5) и формата назначения (= 1)) в cv :: Ptr cv :: getLinearColumnFilter (int, int, cv :: InputArray, int, int, double, int), файл /home/reports/ci/slave_desktop/50-SDK/opencv/modules/imgproc/src/filter.cpp, строка 2912 – user3071882

0

Работая в местном институте компьютерного зрения еще в 2010 году был коллега пишет статью о резкости в эндоскопии, я помню.

Бумага немецкая, но я скажу вам свой упомянутые три способа измерения остроты: http://www.lfb.rwth-aachen.de/bibtexupload/pdf/GRO10a.pdf

  1. Variance
  2. Сумма Modulus Разница (SMD)
  3. Перцептивной Резкость Метрика (PSM)

они обнаружили, что SMD является лучшим критерием четкости для ИХ конкретных изображений.

Вот еще одно звено с SMD, дисперсионного и некоторые другие функции резкости: http://guppy.mpe.nus.edu.sg/~mpeangh/publications/f0544.pdf

Смежные вопросы