matlab 鼠标自定义选中图像的任意区域
在图片上,使用鼠标选点的方式,截取出任意形状包围的区域。
废话不多说,直接上代码:
%鼠标选中特定区域(支持单个区域选取)
clc;clear all;close all;
load matlab.mat
I1=I;
figure,imagesc(I1);
hold on
[x,y,flag]=ginput(1);
m(1)=x;
n(1)=y;
k=2;
while(flag==1)[x1,y1,flag1]=ginput(1);if flag1==1m(k)=x1;n(k)=y1;line([m(k-1) m(k)],[n(k-1) n(k)],'color','r');k=k+1;flag=flag1;elsebreakend
end
line([m(k-1) m(1)],[n(k-1) n(1)],'color','r');
BW = roipoly(I1,m,n);
mask=uint8(BW);
figure,imagesc(mask); %生成的标签
save('C:\Users\Desktop\新建文件夹\代码\mask.mat','mask');%保存标签I2=double(I1).*double(BW);
% figure,imagesc(I2);
结果:
代码来源:https://www.ilovematlab.cn/thread-111922-1-1.html
一些别的方法:https://blog.csdn.net/u010125984/article/details/110498768
本代码仅支持单个区域的选取,对于多个区域的选取代码请参见:
https://download.csdn.net/download/qq_30815237/21380236
matlab 鼠标自定义选中图像的任意区域相关推荐
- matlab练习程序(图像区域分裂)
图像区域分裂可以将图像中相似的区域归为一个子区域,否则这个区域分裂. 分裂的步骤还是很好理解的. 对一个图像而言,首先确定一个分裂准则,如果当前图像区域中有像素没有满足这个准则,那么本区域继续分裂,否 ...
- OpenCV裁剪图像任意区域
目录 1.获取选定图中的矩形ROI 2.裁剪任意多边形 1.获取选定图中的矩形ROI 利用矩形 Rect 框定,指定其左上角坐标(构造函数前两个参数)和矩形的 长宽(后两个参数) //定义一个 Mat ...
- NX二次开发-UFUN自定义尺寸导出NX窗口区域图像UF_DISP_create_framed_image
NX二次开发-UFUN自定义尺寸导出NX窗口区域图像UF_DISP_create_framed_image NX9+VS2012#include <uf.h> #include <u ...
- IDEA 鼠标选中是一个矩形区域
IDEA 鼠标选中是一个矩形区域,具体看下图 解决办法: 按快捷键 按 Shift+Alt+Insert 或 在 Edit 中 去除 Column Selection Mode
- matlab如何手动选择图像目标区域,如何用MATLAB实现感兴趣区域ROI的选取
描述 感兴趣区域 感兴趣区域(Regions of Interest,ROI)这一概念,是指图像中最能引起用户兴趣.最能表现图像内容的区域.感兴趣区域(Regions of Interest,ROI) ...
- 基于matlab得图像感兴趣区域提取
对于图像感兴趣区域(ROI)的提取,一般从来两个方面着手解决:一是利用图像分割技术提取ROI:二是从人眼得视觉特征出发,通过模拟人眼得视觉特点,寻找特定得视觉敏感区域,并将这些视觉敏感区域排序作为RO ...
- matlab中scope怎么保存,如何保存Matlab中Scope的图像以及进行编辑
注意:不要使用截图和画图板 1.在Matlab的Figure窗口,点击菜单栏的Edit,选择Copy Figure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后Ctrl+C,你就可以得到比 ...
- matlab或python局部放大图像,和折线图,显示在同一个图中
局部放大图像图,表示效果图 局部放大折线图操作 1.在matlab中figure(窗口名字),plot(画图),grid(是否显示网格)等一系列操作,总之至少你要显示一个图表出来 2.在弹出的figu ...
- c++ 提取傅里叶描述子_Matlab | 提取图像ROI任意形状
前言 本文给出在matlab中如何提取图像任意形状的感兴趣(ROI)区域的程序及分析. 程序 程序如下: clc;clear; I=imread('1.bmp'); % 读取一张图片 imshow(I ...
最新文章
- 学 Redis ,至少要看看这篇!7000 字小结
- jdbc获取一行字符串_JDBC基础
- MongoDB中的变更通知
- html4与java混编,JavaWeb04-HTML篇笔记(四)
- 3D变形tranform(附实例、图解)
- 在Ubuntu下安装ros
- 得力计算机无法开机,得力针式打印机常见问题及解决方法
- 控制工程基础学习笔记-第1章 概述
- Computer Vision: Algorithms and Applications阅读笔记
- 服务器版“永恒之蓝”高危预警 (Samba远程命令执行漏洞CVE-2017-7494) 攻击演示...
- DAS、NAS、SAN、ISCSI的区别
- 计算机扩展屏幕管理软件,小智桌面 - 桌面助手 - 桌面管理美化软件
- 纯CSS实现对话气泡(MD.5)
- Android九环刀之RatingBar之评委请亮分
- 形态学 - 膨胀和腐蚀
- u盘启动 联想一体机_联想一体机怎么设置U盘启动?
- 电镀废水的来源以及常见的处理方式,各种工艺的讲解
- 8-2 实现Time类中的运算符重载
- 嵌入式设备的通讯--秉火STM32学习笔记
- [附源码]计算机毕业设计JAVA动物保护网站