matlab gui 在鼠标点击时如何返回图像的这一点像素值或颜色值

 我来答
jimtien
2015-05-20 · TA获得超过7653个赞
知道大有可为答主
回答量:2146
采纳率:88%
帮助的人:1106万
展开全部

方法: 在鼠标点击的毁掉函数中读取坐标和像素值. 注意图形行列与坐标值的对应关系

function mousepick()
    global I;
    h0 = figure;
    I = imread('2.jpg');
    I = rgb2gray(I);
    [m n]=size(I);
    h1 = imshow(I);    
    xlim([0 n-1]);ylim([0 m-1]);
    h2 = uicontrol('style','text','Position',[30 15 100 15],'string','non');
    set(h1,'ButtonDownFcn',@clicky);
    
end
function clicky(varargin) 
    global I;
    a=get(gca,'Currentpoint');
    x = fix(a(1,1));
    y = fix(a(1,2));
    im = I(y,x);
    set(findobj('style','text'),'String',strcat('(',num2str(x),',',num2str(y),')=',num2str(im)  ) );
end

zxkjack123
2012-02-13 · TA获得超过584个赞
知道小有建树答主
回答量:416
采纳率:0%
帮助的人:341万
展开全部
在Callback里面添加代码,col=get(对象句柄,'color');col就是包含图像像素的矩阵了。再到你想显示的地方吧col(1),col(2),col(3)转化为string显示就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式