matlab中如何保存标记后的图像?

用红框标记了一堆图像并存为mat文件,想把红框中的图像内容剪切并保存出来,该怎么做?

倒不如把源图像在matlab中用figure显示出来 再标记 然后直接保存为figure更好的说……追问

之前老师给了个程序标记的,五千多涨呢。。。。他好坑

追答

…………那有一种方法 把mat先导入 用imshow(图片的变量)函数让所需的图片出现在figure上,利用以下的算法截屏
kk = waitforbuttonpress; % 等待鼠标按下(这个时候用鼠标框出红框)
point1 = get(gca,'CurrentPoint'); % 鼠标按下了
finalRect = rbbox; %
point2 = get(gca,'CurrentPoint'); % 鼠标松开了
point1 = point1(1,1:2);
point2 = point2(1,1:2); % 提取出两个点
%以上是截屏的一种方法point1 和point2 代表用鼠标所拉的方框的两个对角坐标
if point1 (1)<point2(1)
a=floor(point1);
b=floor(point2);
else
a=floor(point2);
b=floor(point1);
end
Image=F(a(1):b(1),a(2):b(2)) ;%F 指的是所要截屏的图像,Image是得到的截图
imshow(Image)%得到图像

好了 你看看可以不可以:)

追问

那也就是说mat里红框标记的数据不能用嘛,O__O还是要重新来?

追答

是的 不能用 要是把框也截了 那肯定那个图也是红色的 除非你有原图~ 有原图直接把F作为是那个原图的数据即可

追问

好吧,谢谢

温馨提示:内容为网友见解,仅供参考
无其他回答

如何保存MATLAB画好的图?
首先打开你的MATLAB,输入对应的代码已经绘图命令,Xlabel:代表的是横轴内容,Ylabel,代表的是纵轴内容,title代表的是标题。我们先举个例子,横轴,纵轴,以及标题都是用汉字标注的情况:如果下图:很显然我们用,MATLAB中plot的画图工具,在MATLAB画图界面上是显示的是,汉字很完美,我们点击保存之后,另存...

matlab中如何保存标记后的图像?
倒不如把源图像在matlab中用figure显示出来 再标记 然后直接保存为figure更好的说……

如何保留matlab中plot画在图上的线进行下一步处理?
(1)LineStyle:线形 (2)LineWidth:线宽 (3)Color:颜色 (4)MarkerType:标记点的形状 (5)MarkerSize:标记点的大小 (6)MarkerFaceColor:标记点内部的填充颜色 (7)MarkerEdgeColor:标记点边缘的颜色 1、线形 标记符 线形 - 实线 -- 虚线 : 点线 -. 点横线 2、点形 标记符 点形...

MATLAB中如何将利用循环等式产生的中间值存储到一个矩阵中,最后会用这...
1、把新的结果存在下标为end+1的位置,数组会自动扩展,例如:A=[]; for i=1:10, A(end+1)=i^2; end 2、预置数组(一般使用zeros),并设置一个计数器标记数组当前的存储位置,然后用该计数器作为下标进行存储。例如:A=zeros(10000,1); idx=0; while idx<10000, idx=idx+1; A(idx)...

matlab如何在图上标点
1、下面演示一下第一种标记方式。代码:本程序完成对一些特殊点的标记 clc;clear all x=0:0.01:2*pi;y=sin(x);p=find(y==max(y));plot(x,y,'r','linewidth',2)grid on text(x(p),y(p),'o','color','g')axis([0 2*pi -1.4 1.4])2、完成标记后的图像如下(图中绿色...

matlab 画出的曲线加标记, 标记加的太密了,如何控制标记的疏密
举个简单的例子 x=1:0.1:100;y=sin(0.2*x);plot(x,y);hold x1=1:100;y1=sin(0.2*x1);plot(x1,y1,'r*')若是再形成加注点不方便的话,可以用循环在原来的曲线上取有一定间隔的点加标注。不明白的话可把整个程序给我,我给你加标注。

matlab 如何改变标记部分的值
0是背景色啦,改为0就没了。用bwlabel标记以后,包括背景的0,应该是最多4块或者8块区域,每个区域用一个值代表,比如你想把已标记过的L中值为2的变为3,那就这样 L(L==2)=3 就可以了。当然,你想把值为1的变为0也可以,不过就变为背景了 L(L==1)=0 ...

matlab中如何调整plot多变量绘图中的markersize
在MATLAB中,调整多变量绘图中的标记大小可以通过一系列细致的操作来实现。首先,你需要确保在绘制不同数据集时,所有图形都在同一个坐标轴上,这可以通过使用`hold on`命令来完成。以下是一个示例,展示了如何分别设置三个不同线型和标记的图形的标记大小:当你想要改变plot中的标记大小时,可以按照以下...

图像处理matlab 车牌识别系统 怎样提取车牌的图像
这样就可以得到车牌的上下边缘坐标。接下来可以以车牌的上下边缘在图像中所占得行区域为目标区域,从左向右扫描该区域找到第一列跳变点处,即可得到车牌的左边缘位置,继续向右扫描找到另一列跳变点处,即可得到车牌右边缘。或者从右向左扫描该区域找到第一列跳变点处,即可得到车牌的右边缘位置。

怎样在matlab图上标记点的坐标值?
1、首先我们以下面的数学函数进行举例,在软件中进行坐标值标记。2、在图形界面窗口中,工具栏上的[数据光标]工具,然后单击需要查看坐标值的数据点上的左按钮。3、您也可以在[工具]菜单栏下选择[数据光标]选项。4、之后就完成了在matlab图上多个点坐标值标记,效果如下。

相似回答