MATLAB图中的自定义像素信息

时间:2016-03-09 03:28:56

标签: matlab matlab-figure

我为图片中的每个像素生成了一系列已处理数据。我想使用impixelinfo函数来显示像素信息。但是,它仅显示具有相应x和y坐标的RGB值。如何将处理后的数据附加到信息框中?

RGB信息框示例

Example of the RGB info box

1 个答案:

答案 0 :(得分: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