Получить наиболее точное изображение с помощью OpenCV - PullRequest
1 голос
/ 28 января 2011

Интересно, кто-нибудь даст мне решение этой проблемы? Как я могу получить наиболее четкое впечатление среди остальных, используя OpenCV. В качестве примера можно привести вход веб-камеры, который перемещает руку. Но когда я смотрю это видео, я получаю 10 изображений. Но только 5-й более понятен. Я хочу отфильтровать 5-й, используя openCV.

Я надеюсь, что поддержка доброты от всех вас.

Ответы [ 2 ]

5 голосов
/ 29 января 2011

Самое простое, что можно попробовать - сравнить дисперсии (стандартные отклонения изображения) - поскольку содержание изображения практически одинаково во всех кадрах, самое резкое изображение, вероятно, будет иметь наибольшую дисперсию.Дисперсия остатка межкадрового предсказания (различия между соседними пикселями) также может работать - посмотрите на этот документ .

Вот два изображения.Оригинал слева.Я смоделировал размытие движения гауссовым размытием только в горизонтальном направлении.Размытое изображение справа.

original blurred

Стандартные отклонения (при использовании imagej ): 42,5 и 41,1

Если этоне работает, тогда то, что вы ищете, называется оценка размытия движения (или просто оценка размытия в целом).Это довольно популярная проблема оценки качества изображения в академических кругах, поэтому вам наверняка найдется много материала, чтобы помочь вам.

Пол Р заставил вас начать с правильного пути - посмотрите на края изображения.

Здесь важно не количество ребер, а их ширина .Размытые изображения будут иметь более широкие края (большее расстояние между поднимающейся и опускающейся стороной).Прочитайте эту статью - она ​​очень популярна и довольно проста в реализации.Обратите внимание, что этот подход измеряет только размытие по горизонтали и вертикали, что не сработает в вашем случае.Однако изменить его несложно, принимая во внимание направление края , как это сделали некоторые более поздние статьи.

Есть и другие способы решения этой проблемы, но те, которые яЯ упомянул, что я знаю более простые из них.

2 голосов
/ 28 января 2011

Возможно, вы могли бы использовать какое-то обнаружение края.На сфокусированных или размытых в движении изображениях будет меньше обнаруживаемых краев, чем на «более четких» изображениях.Посмотрите на Кэнни и др. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...