|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.07.2017, 14:45 | #1 |
Пользователь
Регистрация: 05.07.2017
Сообщений: 24
|
OpenCV и оценка качества изображений
Передо мной стоит задача оценить качество изображений.
Моя задача решена Здесь, на языке python, где и описана цель, для чего мне это нужно. Но возникают 2 проблемы. Первая проблема в том, что я никогда не работал на питоне и для целевой платформы он не подходит, а на С++ я этот код перевести не могу из за существенного различия в синтаксисе. Вторая проблема заключается в объективности этого метода. Я читал, что применение методов типа cv::Laplacian не обеспечивает объективную оценку, а параметры изображений нужно подгонять каждому индивидуальные, так как при изменении контрастности выдаются совершенно другие результаты. Но так как я не смог в точности перевести предложенный код на С++ я не могу сказать насколько хорошо он работает. Прошу помочь мне советом или переводом предложенного в статье кода. |
05.07.2017, 14:55 | #2 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Интересно на эту тему поговорить, у меня сейчас вопрос оценить размытость астро-фото.
Вот такую чтуку применил, но, похоже она для точечных источников (типа звезд). Хотя, с любыми картинками - менее размытая дает меньшее число (но вот сами числа, для разных объектов разные, для звезд это 0.1, для луны от 0.8 до 1.1, смотря какая часть луны). Код:
https://ru.wikipedia.org/wiki/%D0%9F...B8%D0%BD%D0%B0 ...перевел ваш питон пример, помоему так (источник нужен серый): Код:
Для Луны реально круто работает - спасибо. Для звезд чуть хуже - там шумы как-то мешают, нек. более резкие фотки получили меньшее число, из-за большего шума. Для серий думаю такой подход - у всей серии находим мин/макс блура, и выбираем фотки, входящие в топ 30% интервала. Последний раз редактировалось alexzk; 05.07.2017 в 15:40. |
05.07.2017, 16:05 | #3 | |
Пользователь
Регистрация: 05.07.2017
Сообщений: 24
|
Цитата:
Код:
|
|
05.07.2017, 16:16 | #4 |
Пользователь
Регистрация: 05.07.2017
Сообщений: 24
|
Вот я на основании ваших функций и своей функции суммы навоял и результаты немного отличаются от тех, что были представлены в тестах
пример 64-83- 1000 мой результат 134-151-254 Возможно в различиях виновато то, что я тупо копировал представленные фото и обрезал рамочки Последний раз редактировалось Mukudori; 05.07.2017 в 16:20. |
05.07.2017, 16:21 | #5 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Входная матрица у меня серая и
Код:
Там у меня еще фрагмент есть Код:
Вобще сущность метода 1. Сделать лапласиан 2. Расчитать по лапласиану среднеквадратическое отклонение. Для серого изображения, в результате верный нулевой член матрицы (double, для исходного формата double): Код:
У вас числа большие, потому что 8ми битные чары. Переводите все в нормализированый дабл (см. выше), чтоб не путатся потом. Почти вся математика работает с интервалом 0-1. Последний раз редактировалось alexzk; 05.07.2017 в 16:25. |
05.07.2017, 16:27 | #6 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
- наверное не из-за различия в синтаксисе, а в то что это закрытый метод. Автор просто там не дал подробное описание его, так?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
|
05.07.2017, 16:30 | #7 |
Пользователь
Регистрация: 05.07.2017
Сообщений: 24
|
И это тоже. Для меня большая загадка как он получил эти числа, так как в первую очередь я обратил внимание на то, что не выполняется никаких вычислительных операций, кроме использования метода Лапласа
|
05.07.2017, 16:35 | #8 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Ну совсем точный перевод, мне кажется таким
Код:
|
05.07.2017, 16:44 | #9 |
Пользователь
Регистрация: 05.07.2017
Сообщений: 24
|
мне не совсем понятно как работает эта конструкция:
Код:
Код:
Последний раз редактировалось Mukudori; 05.07.2017 в 16:50. |
05.07.2017, 16:54 | #10 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оценка потребляемой памяти и оценка времени выполнения. | halcyon | Общие вопросы C/C++ | 0 | 22.03.2015 13:42 |
Качества программиста | Makarrrr | Свободное общение | 12 | 03.02.2014 22:48 |
Оценка качества ГПСЧ | Veryn4ik1993 | Помощь студентам | 13 | 02.01.2014 13:15 |
WPF + C# Подгрузка изображений в память, без блокирования файлов изображений | fezilk25 | C# (си шарп) | 0 | 02.01.2014 11:28 |