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