Перейти к содержимому
Compvision.ru
jart

Код цвета

Recommended Posts

Здравствуйте, казалось бы легкая задача, но никак не получается сделать

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

т.е. значения 0-256?

Если изображение 2*2 пикселя, то как получить матрицу вроде 120 0 50 240 (форматирование съехало)

проблема при переводе изображения в матрицу и проходу по ней.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Есть изображение в градациях серого. Как пройтись по нему и вывести код цвета каждого пикселя,

т.е. значения 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 (форматирование съехало)

проблема при переводе изображения в матрицу и проходу по ней.

изображение это и есть матрица.

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

плохая идея. надо использовать нормированную корреляцию.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо!

До сих пор непонятно - в программе PhotoFiltre перевел изображение в grayscale, оно почему-то осталось трехканальным.

У каждого пикселя по прежнему можно посмотреть интенсивность b, g, r. Но они получаются для каждого пикселя все одинаковые(так?)

Т.е. при проходе матрицы можно смотреть, например, только b?

Про нормированную корреляцию слышал, но не нашел примера с реализацией по поиску шаблона этим методом. Поделитесь пожалуйста ссылкой, если

у вас есть на примете по этой теме

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

плохая идея. надо использовать нормированную корреляцию.

Имеется ввиду с использованием преобразования Фурье?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
До сих пор непонятно - в программе PhotoFiltre перевел изображение в grayscale, оно почему-то осталось трехканальным.

У каждого пикселя по прежнему можно посмотреть интенсивность b, g, r. Но они получаются для каждого пикселя все одинаковые(так?)

Т.е. при проходе матрицы можно смотреть, например, только b?

да.

вот cvMatchTemplate

http://www.compvision.ru/forum/index.php?showtopic=319

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×