Главная / Введение в разработку мультимедийных приложений с использованием библиотек OpenCV и IPP / Вам нужно определить на изображении участок NxN пикселей, в котором контраст максимален (область фокусировки). Какой из приведенных фрагментов решает эту задачу наиболее оптимально и корректно?

Вам нужно определить на изображении участок NxN пикселей, в котором контраст максимален (область фокусировки). Какой из приведенных фрагментов решает эту задачу наиболее оптимально и корректно?

вопрос

Правильный ответ:

Mat dx, dy, mag; Sobel(img, dx, CV_32F, 1, 0, 3); Sobel(img, dy, CV_32F, 0, 1, 3); magnitude(dx, dy, mag); blur(mag, mag, Size(N, N)); Point maxLoc; minMaxLoc(mag, 0, 0, 0, &maxLoc);
Point maxLoc; double maxContrast=0; for( int i = 0; i+N <= img.rows; i++ ) for( int j = 0; j+N <= img.cols; j++ ) { Mat window = img(Rect(j, i, N, N)); /* здесь идет код из лекции, который считает контраст внутри окна, сравнивает его с текущим maxContrast и обновляет максимум и его позицию, если нужно */ }
Mat edges; Canny(img, edges, 5, 50); blur(edges, edges, Size(N, N)); Point maxLoc; minMaxLoc(edges, 0, 0, 0, &maxLoc);
Сложность вопроса
52
Сложность курса: Введение в разработку мультимедийных приложений с использованием библиотек OpenCV и IPP
71
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Какой человек ищет вот эти ответы inuit? Это же безумно легко
20 ноя 2019
Аноним
Я завалил экзамен, за что я не нашёл данный сайт с решениями по интуит до сессии
04 окт 2019
Аноним
спасибо за пятёрку
01 апр 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.