永发信息网

matlab如何用鼠标选取fig图上的区域并获得坐标值

答案:2  悬赏:0  手机版
解决时间 2021-03-31 17:47
matlab如何用鼠标选取fig图上的区域并获得坐标值
最佳答案
画图后

h=imrect;
图中就会出现可以拖动以及改变大小的矩形框
选好位置后
pos=getPosition(h);

pos有四个值,分别是矩形框的左下角点的坐标 x y 和 框的 宽度和高度追问这是要用到GUI是吧,这个pos只是所选择矩形框的宽高值,我想要的是选择区域内所有点的值追答直接调用函数就可以,不涉及过多GUI操作
pos返回的是四个值
[左下角横坐标,左下角纵坐标,宽度,高度]

如果你原来的fig是一副图像,也就是一个矩阵
从这四个值就可以得到框住区域的下标
就可以从原来的矩阵中提取出数据

例如
a=peaks(100); %a是个二维矩阵
imagesc(a); %利用二维矩阵a画图,会生成一个figure窗口

h=imrect; %运行完这句后,可以在图中框出需要的区域

pos = getPosition(h); %待区域决定后,运行这句就会返回区域的位置和大小

row=round(pos(1)):round(pos(1)+pos(3)); %根据pos计算行下标
col=round(pos(2)-pos(4)):round(pos(2)); %根据pos计算列下标
%由于pos返回有小数,用round取整

b=a(row,col); %根据row,col,从a中提取矩阵b

%这时候矩阵b里面的是框住区域的数据
全部回答
Matlab获取鼠标坐标值的ginput()函数
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
唐山到平泉开车怎么走
请教各位前辈给我的电脑配置点意见!
苍崎青子和远野志贵分别是哪部动画中的人物?
求 tony 大神 百度云
请问有些公司在自己的福利待遇里写“单双周休
阅读《荷叶,母亲》 仿写:我从雨打红莲看到
唛头:INNER BOX: RFA, QTY, DESCRIPTION, BA
文科考大学要考哪些科目
温州龙港瓯南驾校
情侣之间发红包,89.98/98.89是什么意思
医疗器械都有哪些品牌
剑三毒经pvp装备主堆什么
加油站加满油为什么油表显示没满?
有没有c盘瘦身的软件,我用360系统瘦身 瘦不
太康县周口银蓝宾馆足疗地址是什么,有没有知
推荐资讯
48CC的踏板摩托车,以前20块钱能跑130公里,
我是开首饰工厂主要经营铜首饰现在没什么事做
初音唱的对不起对不起的背景
柏肤源的产品大概多少钱,
潜江市中国平安人寿保险潜江支公司地址是什么
作文,通过对一个人的外貌描写可以表现他的心
武昌小东门在哪条路,站台叫什么
新手买相机,是花3200买个尼康D5300好呢,还
cherish-forever是什么意思
一无所获一字开头的词语
想做sgyy品牌怎么微商代理?
cs75汽车空调不出冷风可以投诉吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?