2016-03-09 4 views
0

Я создал массив обработанных данных для каждого пикселя в моем изображении. Я хочу использовать функцию impixelinfo для отображения информации о пикселях. Однако он показывает только значение RGB с соответствующими координатами x и y. Как добавить обработанные данные в информационное окно?Пользовательская информация о пикселях в MATLAB рисунке

Пример информационного окна RGB

Example of the RGB info box

+0

Я не понимаю, что вы просите. Что такое «обработанные данные»? – rayryeng

+0

как я конвертировал RGB в другое цветовое пространство. Как я показываю значение соответствующего значения цветового пространства –

+0

Используйте фактический курсор данных. Не используйте 'impixelinfo'. – rayryeng

ответ

1

Вот мой ответ:

imshow(uint8(image)); 
dcm_obj = datacursormode(gca); 
set(dcm_obj,'UpdateFcn',{@myupdatefcn,image,other parameter}); 
function txt = myupdatefcn(empt,event_obj,image,other parameter) 
pos = get(event_obj,'Position'); 
img = image(pos(2),pos(1),:); 

txt = {['X:',num2str(pos(1)),' Y:',num2str(pos(2))],... 
    ['R:',num2str(img(1,1,1)),' G:',num2str(img(1,1,2)),' B:',num2str(img(1,1,3))] 
     }; 
end 
+0

Был ли это предназначен как дополнение к вашему Вопросу? .. Но это выглядит правильно. Теперь вам нужно только изменить txt на то, что вы хотите отобразить там. –

+0

Извините, это ответ, я пишу неправильное слово. Спасибо за ваш совет! –

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