在图片上,使用鼠标选点的方式,截取出任意形状包围的区域。

废话不多说,直接上代码:

%鼠标选中特定区域(支持单个区域选取)
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 鼠标自定义选中图像的任意区域相关推荐

  1. matlab练习程序(图像区域分裂)

    图像区域分裂可以将图像中相似的区域归为一个子区域,否则这个区域分裂. 分裂的步骤还是很好理解的. 对一个图像而言,首先确定一个分裂准则,如果当前图像区域中有像素没有满足这个准则,那么本区域继续分裂,否 ...

  2. OpenCV裁剪图像任意区域

    目录 1.获取选定图中的矩形ROI 2.裁剪任意多边形 1.获取选定图中的矩形ROI 利用矩形 Rect 框定,指定其左上角坐标(构造函数前两个参数)和矩形的 长宽(后两个参数) //定义一个 Mat ...

  3. NX二次开发-UFUN自定义尺寸导出NX窗口区域图像UF_DISP_create_framed_image

    NX二次开发-UFUN自定义尺寸导出NX窗口区域图像UF_DISP_create_framed_image NX9+VS2012#include <uf.h> #include <u ...

  4. IDEA 鼠标选中是一个矩形区域

    IDEA  鼠标选中是一个矩形区域,具体看下图 解决办法: 按快捷键 按 Shift+Alt+Insert 或 在 Edit 中 去除 Column Selection Mode

  5. matlab如何手动选择图像目标区域,如何用MATLAB实现感兴趣区域ROI的选取

    描述 感兴趣区域 感兴趣区域(Regions of Interest,ROI)这一概念,是指图像中最能引起用户兴趣.最能表现图像内容的区域.感兴趣区域(Regions of Interest,ROI) ...

  6. 基于matlab得图像感兴趣区域提取

    对于图像感兴趣区域(ROI)的提取,一般从来两个方面着手解决:一是利用图像分割技术提取ROI:二是从人眼得视觉特征出发,通过模拟人眼得视觉特点,寻找特定得视觉敏感区域,并将这些视觉敏感区域排序作为RO ...

  7. matlab中scope怎么保存,如何保存Matlab中Scope的图像以及进行编辑

    注意:不要使用截图和画图板 1.在Matlab的Figure窗口,点击菜单栏的Edit,选择Copy Figure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后Ctrl+C,你就可以得到比 ...

  8. matlab或python局部放大图像,和折线图,显示在同一个图中

    局部放大图像图,表示效果图 局部放大折线图操作 1.在matlab中figure(窗口名字),plot(画图),grid(是否显示网格)等一系列操作,总之至少你要显示一个图表出来 2.在弹出的figu ...

  9. c++ 提取傅里叶描述子_Matlab | 提取图像ROI任意形状

    前言 本文给出在matlab中如何提取图像任意形状的感兴趣(ROI)区域的程序及分析. 程序 程序如下: clc;clear; I=imread('1.bmp'); % 读取一张图片 imshow(I ...

最新文章

  1. 学 Redis ,至少要看看这篇!7000 字小结
  2. jdbc获取一行字符串_JDBC基础
  3. MongoDB中的变更通知
  4. html4与java混编,JavaWeb04-HTML篇笔记(四)
  5. 3D变形tranform(附实例、图解)
  6. 在Ubuntu下安装ros
  7. 得力计算机无法开机,得力针式打印机常见问题及解决方法
  8. 控制工程基础学习笔记-第1章 概述
  9. Computer Vision: Algorithms and Applications阅读笔记
  10. 服务器版“永恒之蓝”高危预警 (Samba远程命令执行漏洞CVE-2017-7494) 攻击演示...
  11. DAS、NAS、SAN、ISCSI的区别
  12. 计算机扩展屏幕管理软件,小智桌面 - 桌面助手 - 桌面管理美化软件
  13. 纯CSS实现对话气泡(MD.5)
  14. Android九环刀之RatingBar之评委请亮分
  15. 形态学 - 膨胀和腐蚀
  16. u盘启动 联想一体机_联想一体机怎么设置U盘启动?
  17. 电镀废水的来源以及常见的处理方式,各种工艺的讲解
  18. 8-2 实现Time类中的运算符重载
  19. 嵌入式设备的通讯--秉火STM32学习笔记
  20. [附源码]计算机毕业设计JAVA动物保护网站

热门文章

  1. 相机模型和双目立体匹配
  2. kmeans算法学习2
  3. CSS3---新增内容
  4. 数据库的基本操作、增删查改
  5. PHP利用Mysql锁解决高并发
  6. OpenStack搭建glance
  7. 【VS开发】【DSP开发】地址对齐
  8. Binary Tree Level Order Traversal II --leetcode C++
  9. PS基础学习 2---图层蒙版
  10. svn update 时总是提示 Password for '(null)' GNOME keyring: 输入密码