matlab通过鼠标选取数据

【MATLAB】交互式绘图(ginput,gtext,zoom) 1、ginput指令: [x,y]=ginput(n)              %(其功能是用鼠标从二维图形中获取n个点的数据坐标)   x=-8*pi:pi/100:8*pi; y1=sin(x); y2=4*sin(x/4); plot(x,y1,'r-',x,y2,'k-'); legend('sin(x)','4sin(x/4)'); grid on; [x,y]=ginpu... 阅读详情

前言

matlab利用鼠标进行目标区域选择
虽然使用matlab已经很多年了,但是如果一些知识不用,就容易被遗忘,老话说的好,好记性不如烂笔头。当然matlab用鼠标选择目标区域的方法有很多种,这里记录一些,以后遇到更好的再来补充。

1、使用imrect()函数

% ------------------
%        Matlab手动鼠标截图,获取兴趣区域
% ------------------
clc;
clear;
close all;
% 打开一个图片选择的界面,返回的是你需要的图片名字和地址
[filename, pathname] = uigetfile({'*.jpg'; '*.bmp'; '*.gif'; '*.png'},'选择图片');
% 没有图像
if filename == 0
    return;
end

origin_img = imread([pathname,filename]);
figure(1);
imshow(origin_img);

% 画图后,将鼠标变成十字架,用来选择兴趣区域
h = imrect;
position = getPosition(h);% 拖动鼠标获得兴趣区域,pos有四个值,兴趣区域左上角的像素坐标和区域的长宽
roi = imcrop(origin_img,position);
figure(2);
imshow(roi);
imwrite(roi,'roi.jpg');


2、使用ginput()函数

% ------------------
%        Matlab手动鼠标截图,获取兴趣区域
% ------------------

clc;
clear;
close all;
% 打开一个图片选择的界面,返回的是你需要的图片名字和地址
[filename, pathname] = uigetfile({'*.jpg'; '*.bmp'; '*.gif'; '*.png'},'选择图片');
% 没有图像
if filename == 0
    return;
end

origin_img = imread([pathname,filename]);
figure(1);
imshow(origin_img);

% 使用ginput(n)函数,获取鼠标点击的n个点的像素坐标,x保存横坐标向量,y保存纵坐标向量
[x,y] = ginput(4);% 获取四个点的像素坐标
x_min = min(x);
x_max = max(x);
y_min = min(y);
y_max = max(y);
width = x_max-x_min;
height = y_max-y_min;
position = [x_min,y_min,width,height];
roi = imcrop(origin_img,position);
figure(2)
imshow(roi);
imwrite(roi,'roi.jpg');

重点参考:https://blog.youkuaiyun.com/sinat_41328554/article/details/101999166

总结

其中通过鼠标点击获取坐标反馈是非常有用的,不仅可以用于二维矩阵的选通,也可以稍加改进用于一维数据的选通,这将很大程度方便数据处理的进程。

MATLAB交互式图形进阶:从数据拾取到动态可视化的全链路开发指南 本文深入探讨了MATLAB交互式图形开发的核心技术,涵盖从数据拾取到动态可视化的全链路实践。详细解析了鼠标拾取、坐标轴交互与动态绘图三大关键技能,通过实战案例演示如何构建高效的数据探索工具,帮助用户超越静态图表,实现主动、直观的数据分析与监控。 阅读详情

相关推荐

MATLAB图形对象回调机制详解:从交互原理到实战应用

在图形用户界面(GUI)开发中,事件驱动编程是实现人机交互的核心范式。其基本原理是为界面元素(如按钮、滑块)预定义响应函数,当特定用户操作(如点击、拖拽)触发事件时,系统自动调用对应的函数执行预设任务,从而实现动态响应。这种机制的技术价值在于将用户意图与程序逻辑解耦,极大提升了软件的交互性与用户体验。在科学计算与工程仿真领域,它广泛应用于参数实时调试、数据可视化交互以及教学演示工具的开发。本文以MATLAB为具体技术载体,深入剖析其图形对象体系与回调(Callback)函数的工作机制。通过详解对象句柄管理、

weixin_34161083的博客 363

Matlab 利用鼠标选择目标区域

Matlab 利用鼠标选择目标区域 !总是遗忘一些知识,翻找以前的东西很麻烦,就当备忘录了! 使用imrect()函数 % ------------------ % Matlab手动鼠标截图,获取兴趣区域 % ------------------ clc; clear; close all; % 打开一个图片选择的界面,返回的是你需要的图片名字和地址 [filename, pathname] = uigetfile({'*.jpg'; '*.bmp'; '*.gif'; '*.png'},

u010125984的博客 5858

matlab中结束脚本运行_如何让MATLAB控制你的鼠标和键盘

相信大家平时或多或少总会碰到这类情况做了100次测试,要给100个测试结果文件重新命名做了100张数据分析图,要在这100张图的右下角注明“某某实验室”的字样护发现了一个论文资源网站,想要下载其中自己需要的100份论文类似的例子还有非常多,比如每天都要登录没有密码保存功能的软件,每天导出DOORS需求管理的状态,每天上传更新项目进展有些情况可以直接通过MATLAB交互的方式进行批量操作,但不可避免...

weixin_39578516的博客 784

matlab图像交互式操作,鼠标选取图像的一个区域

matlab自带了一些用于图像交互式操作的函数,在这里记录一下; getpt 作用:你用鼠标点击图像的某一像素,返回这个像素的位置 用法:[x,y] = getpts 示例: img = imread('lena.jpg'); figure;imshow(img) [x,y] = getpts; %x是列,y是行 getrect 作用:选取一个矩形区域 用法:p= getpts;p返回了四个数,依次为左上角像素的列,左上角像素的行,列长,行长,由这个四个值就能确定一个矩形区域。 示例: img =

a1367666195的博客 1万+

MATLAB怎样有效读取excel文件中的数据?

1.使用函数xlsread读取单个文件 (1)num=xlsread(filename) filename是单引号括起来的带路径的文件名,函数直接读取filename所指文件的sheet1中的数据区域存储到双精度矩阵num中;其中,数据区域的选取规则是:对表格前几个含有非数值的行(列)直接忽略,不算入数据区域;另外如果在数据区域中含有非数值的单元,将其处理为nan。 (2)num = xls

thy19988的博客 26万+

Matlab:捕获鼠标点击

Matlab:捕获鼠标点击

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1298

matlab图像剖线,一种在等值线图上任意截取剖面的Matlab语言算法

第25卷 第3期 2003年8月 物探化探计算技术V ol 125N o .3 A ug .2003COM PU T I N G T ECHN I Q U ES FOR GEO PH YS I CAL AND GEOCH E M I CAL EXPLORA T I O N收稿日期:2002-09-02文章编号:1001—1749(2003)03—0273—04一种在等值线图上任意截取剖面的M at...

weixin_30907685的博客 902

代码:用鼠标选取图像的感兴趣区域,matlab

%% 使用鼠标选定图片区域 clc clear I=imread('test.jpg'); imshow(I); k = waitforbuttonpress; % 等待鼠标按下 point1 = get(gca,'CurrentPoint'); % 鼠标按下了 finalRect = rbbox; % point2 = ge...

kangjielearning的博客 3586

MATLAB图像取点操作

%% 图像取点操作 % 读入图片 y=imread('数据.bmp'); imshow(y)%显示该图  set(gcf,'outerposition',get(0,'screensize'));%使该图显示最大化,便于取点   %利用鼠标取点,按回车键结束。这个时候应顺序点取图中坐标轴 左下,左上,右上,右下四个点。 [x0,y0] = ginput; %开始撷取其中一条实线上的

jahn1130的博客 4万+

MATLAB图形交互增强:GINPUTZOOM函数深入解析

GINPUTZOOM函数是在MATLAB环境中提供一种交互式数据点选择和图形缩放的方法。该函数的开发初衷是为了解决数据密集型绘图场景中精确选择数据点的难题。它允许用户在绘图上直接用鼠标选择数据点,并对选择区域进行放大,以便进行更细致的分析。在数据科学、工程分析以及复杂信号处理等领域,该功能特别有用,它极大地提升了用户操作的便捷性和精确度。zoom是MATLAB中用于控制图形缩放的函数。它可以以多种方式控制图形的缩放级别,包括使用鼠标滚轮、使用图形工具栏按钮、或是在命令行中调用。zoom。

weixin_33628677的博客 913

别再手动改颜色了!用这个Word宏,一键搞定Zotero参考文献超链接的蓝色样式

本文介绍如何利用Word宏一键修改Zotero参考文献的超链接颜色,解决手动调整的繁琐问题。通过详细的VBA代码解析和高级定制方案,帮助科研人员快速实现文献引用的自动化格式优化,提升论文排版效率。特别适合需要批量处理APA等标准格式蓝色超链接的用户。

weixin_30875157的博客 514

MATLAB多图联动:GINPUTZOOM在子图交互中的应用

建立子图间的双向链接,确保缩放/平移操作同步: $$ \text{linkaxes}(A, \text{'type'}) $$ 其中 $A$ 是坐标轴句柄数组,$\text{'type'}$ 指定链接维度(在MATLAB中实现多图联动(多个子图同步缩放和平移)结合交互式坐标获取功能,可通过以下方案实现。:实际使用时可将坐标数据导出到工作区,或添加右键菜单清除标记点。工具,完全基于MATLAB原生功能实现。函数建立坐标轴联动,并自定义。功能实现交互式选点。

2501_93893723的博客 200

若依(RuoYi)框架从零到部署:Spring Boot+Vue权限系统完整配置指南

在Java企业级应用开发中,Spring Boot作为构建微服务和单体应用的基石,极大地简化了项目初始化和配置流程。其核心原理在于通过自动配置和起步依赖,快速整合数据访问、安全认证、缓存等常用模块,显著提升开发效率。这一技术价值在需要快速构建后台管理系统的场景中尤为突出,例如权限管理、用户角色分配等通用需求。若依(RuoYi)框架正是基于Spring Boot和Vue.js的优秀实践,它封装了RBAC权限模型、代码生成器等高频功能,提供了开箱即用的解决方案。本文聚焦于若依框架的【环境配置】与【项目部署】,通

weixin_33984032的博客 455

matlab画一个局部放大的图中图

matlab画一个局部放大的图中图

cmdtth的博客 3048

Anthropic发布10款金融AI智能体模板深度解析:重构华尔街工作范式

摘要:2026年5月,Anthropic发布10款金融AI智能体模板,标志着AI从辅助工具升级为"虚拟同事"。这些智能体深度集成到Word、Excel等办公软件中,覆盖投行、商行、资管三大场景的核心工作流,预计可提升效率35-85%。技术架构基于Claude3.5Sonnet模型,具备200K上下文窗口和95%+的财务图表解析准确率,并与彭博等金融数据源直连。发布引发传统金融数据服务商股价下跌,摩根大通等机构则视其为成本优化工具。落地需分四阶段推进,关键在于数据治理和复合型人才培养。未来

yyq916的博客 633

基于灰度信息的图像配准方法

图像配准方法分为三种:基于灰度信息方法、基于变换域方法和基于特征方法。基于灰度信息方法是直接根据图像或图像块灰度信息进行像素上的对齐,该方法主要思想是直接最小化图像信息差异。然而,图像信息差异的判断准则衍生出不同的配准方法。常见的基于灰度信息的图像配准方法包括互相关法、互信息法和误差平方和法。本节将分别对互相关法、互信息法和误差平方和算法展开介绍,并通过MATLAB进行演示。基于灰度的图像方法容易实现,但同样存在不足。该方法对成像条件(光照,遮挡)、图像形变旋转以及噪声极其敏感,同时具有较高的计算复杂度。

weixin_42068054的博客 3775

matlab 画图的程序,matlab 画图

1.hFH = imfreehand(); %Choose ROI using freehand tool画出的是连续的图形.曲线自动闭合且只能画一次.2.类似点画线,任意图形.S.fh = figure('units','pixels',...'position',[300 300 400 400],...'menubar','none',...'name','GUI_39',...'num...

weixin_30101051的博客 393

云桌面如何部署?云桌面系统方案部署详细教程

云桌面作为一种比较新的技术工具,核心解决的场景是方便设计师的灵活办公,本身技术就是非常的灵活性,所以在安装部署方面青椒云也做到了十足的灵活。

2301_79113726的博客 1633

MABLAB R2021b绘图后,用鼠标操作曲线时卡死问题

MABLAB R2021b绘图后,用鼠标操作曲线时卡死问题解决:报错如下:

weixin_42379537的博客 119

【AutoCAD中实现双击文本编辑功能】

例如:以下是官方博客例子浅析先加入相关的头文件和库文件。在AutoCAD中有一个很重要的功能,就是双击图形尺寸或文本后会出现一个文本编辑框,用户可在该编辑框中修改文字。本文介绍了如何使用AcEdInplaceTextEditor来实现该功能。实现cad的消息监听。创建一个消息监听的类并在cad中注册来实现消息监听。主要是监听键盘输入。提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了的函数和方法。

我的博客 1148

【人工智能】向量数据库全生命周期数据安全防护体系:破解向量化与检索双环节泄露风险

大模型时代,向量数据库已成为RAG(检索增强生成)架构、语义检索、多模态应用的核心基础设施,解决了大模型幻觉、长上下文窗口限制、私有知识落地等核心痛点。但行业普遍存在认知误区:将Embedding向量等同于“无害的语义压缩乱码”,忽视了向量数据原生的泄露风险。

奶爸的编程之路,也就一周冷个三天 156

matlab图像的区域选取_如何在GUI上用鼠标获取图像坐标

一些涉及到数据处理的GUI界面,为了加强用户交互的功能,往往需要能够在图像上取点并对获取的坐标进行处理。今天做了个例子,简要介绍一下三种获取图像坐标的方法。一、matlab工具栏中自带的数据游标功能。matlab工具栏中的数据游标功能可以读取数据图中的数据,并且在图中显示出横纵坐标。在OpeningFcn函数中加入一句set(hObject,'toolbar','figure');就可以...

weixin_30597089的博客 5880

刷机维修进阶教程-----adb禁用错了系统app导致无法开机 如何保数据无损恢复机型

在刷机维修过程中 。我们会遇到一些由于客户使用adb指令来禁用手机app而导致手机无法开机进入系统的故障机型。通常此类问题机型有好几种解决方法。但如果客户需要保数据来恢复机型。其实操作也是很简单的.还有类似误删除应用导致不开机等等如何保数据。  通过博文了解💝💝💝    1💝💝💝----adb禁用或者删除系统app导致无法开机的几种解决方法 2💝💝💝----如何保数据来无损恢复机型 3💝💝💝----其他保数据解决系统类故障无法开机的步骤解析

小马哥的专栏 1349

matlab 判断鼠标按下_如何让MATLAB控制你的鼠标和键盘

相信大家平时或多或少总会碰到这类情况做了100次测试,要给100个测试结果文件重新命名做了100张数据分析图,要在这100张图的右下角注明“某某实验室”的字样护发现了一个论文资源网站,想要下载其中自己需要的100份论文类似的例子还有非常多,比如每天都要登录没有密码保存功能的软件,每天导出DOORS需求管理的状态,每天上传更新项目进展有些情况可以直接通过MATLAB交互的方式进行批量操作,但不可避免...

weixin_39716703的博客 1354

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

MATLAB可视化:用鼠标选取ROI

function Zoomer figure(); highResImage = imread('peppers.png'); lowResImage = imresize(highResImage,0.5); a1 = subplot(2,1,1); a2 = subplot(2,1,2); imshow(lowResImage,'Parent',a1); initialPosition = [10 10 100 100]; lowRe

dlvector的博客 1504

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 图像稀疏域变换及重建MATLAB仿真
下一篇: 光声断层成像的傅里叶变换图像重建算法
WinrenJoe
博客等级 码龄8年 67粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值