jart 0 Жалоба Опубликовано January 17, 2012 Здравствуйте, казалось бы легкая задача, но никак не получается сделать Есть изображение в градациях серого. Как пройтись по нему и вывести код цвета каждого пикселя, т.е. значения 0-256? Если изображение 2*2 пикселя, то как получить матрицу вроде 120 0 50 240 (форматирование съехало) проблема при переводе изображения в матрицу и проходу по ней. И как это применить для попиксельного(именно так) поиска шаблона на сцене - нужно все время как-то передвигать шаблон по сцене(шаблон меньше размера, чем сцена). Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано January 17, 2012 Есть изображение в градациях серого. Как пройтись по нему и вывести код цвета каждого пикселя, т.е. значения 0-256? Accessing image elements http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/opencv-intro.html#SECTION00053000000000000000 у структуры Mat в новых opencv вроде бы как проще можно. Если изображение 2*2 пикселя, то как получить матрицу вроде 120 0 50 240 (форматирование съехало) проблема при переводе изображения в матрицу и проходу по ней. изображение это и есть матрица. И как это применить для попиксельного(именно так) поиска шаблона на сцене - нужно все время как-то передвигать шаблон по сцене(шаблон меньше размера, чем сцена). плохая идея. надо использовать нормированную корреляцию. 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
jart 0 Жалоба Опубликовано January 17, 2012 Спасибо! До сих пор непонятно - в программе PhotoFiltre перевел изображение в grayscale, оно почему-то осталось трехканальным. У каждого пикселя по прежнему можно посмотреть интенсивность b, g, r. Но они получаются для каждого пикселя все одинаковые(так?) Т.е. при проходе матрицы можно смотреть, например, только b? Про нормированную корреляцию слышал, но не нашел примера с реализацией по поиску шаблона этим методом. Поделитесь пожалуйста ссылкой, если у вас есть на примете по этой теме Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
jart 0 Жалоба Опубликовано January 17, 2012 плохая идея. надо использовать нормированную корреляцию. Имеется ввиду с использованием преобразования Фурье? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано January 17, 2012 До сих пор непонятно - в программе PhotoFiltre перевел изображение в grayscale, оно почему-то осталось трехканальным. У каждого пикселя по прежнему можно посмотреть интенсивность b, g, r. Но они получаются для каждого пикселя все одинаковые(так?) Т.е. при проходе матрицы можно смотреть, например, только b? да. вот cvMatchTemplate http://www.compvision.ru/forum/index.php?showtopic=319 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах