2013-12-05 2 views
0

У меня есть следующая небольшая проблема: Я отображаю изображение RGB (полученное из матрицы -> оттенки серого -> RGB) в графическом интерфейсе. На рисунке показана высота поверхности. Я ищу способ щелкнуть по определенному пикселю в изображении RGB и получить реальное значение высоты (содержащееся в исходной матрице). Я нашел P = impixel(RGB,c,r), который возвращает мне значение RGB, но я не знаю, как отслеживать или преобразовывать его обратно в исходное значение в matrix. Другая идея может заключаться в том, чтобы получить значение непосредственно из моей исходной матрицы, используя положение x, y в сетке, но это включает в себя довольно некоторый код, я думаю ... Любые умные идеи вокруг?Получить оригинальное значение матрицы из изображения

ответ

0

Используйте маркер-функциональность в фигуре Matlab. Он укажет вам x, y и соответствующее значение в месте выбора.

2

использовать другие аргументы вывода из impixel:

[C,R,P] = impixel(...) 

Из документов:

Если поставить три выходных параметра, impixel возвращает координаты выбранных точек

Затем найдите значение в исходной матрице с R и C.

Смежные вопросы