Matlab中对图像应用plot或者rectangle后的图像保存问题 matlab 保存图像

Matlab中对图像应用plot或者rectangle后的图像保存问题 matlab 保存图像

有时候,我们处理好图像后,为了标识出图像的目标区域来,需要利用plot函数或者rectangle函数,这样标识目标后,就保存图像。一般的保存图像可以利用figure中的edit菜单中的copyfigure,这样可以完成,但是保存后的图像外围多了一片区域,这是figure的区域,效果如下:

外部的白色区域不是我们想要的……

于是我们想办法,利用imwrite函数可以保存图像,但是利用plot或者rectangle函数后,并没有改变图像原来的像素值,imwrite函数不可以。怎么办?哈哈……于是就有了下面的一种算法……

以下面的图像为例,将图像中的白色区域利用矩形标记出来:



具体的程序如下所示:

clc;close all;clear all;
Img=imread('1.jpg');
if ndims(Img)==3
I=rgb2gray(Img);
else
I=Img;
end
I=im2bw(I,graythresh(I));
[m,n]=size(I);
imshow(I);title('binary image');
txt=get(gca,'Title');
set(txt,'fontsiz e',16);
L=bwlabel(I);
stats=regionprops(L,'all');
set(gcf,'color','w');
set(gca,'units','pixels','Visible','off');
q=get(gca,'position');
q(1)=0;%设置左边距离值为零
q(2)=0;%设置右边距离值为零
set(gca,'position',q);
for i=1:length(stats)
holdon;
rectangle('position',stats(i).BoundingBox,'edgecolor','y','linewidth',2);
temp =stats(i).Centroid;
plot(temp(1),temp(2),'r.');
drawnow;
end
frame=getframe(gcf,[0,0,n,m]);
im=frame2im(frame);
imwrite(im,'a.jpg','jpg');%可以修改保存的格式

保存图像如下所示:


success……哈哈……

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/238106.html

更多阅读

Word中对段落的对齐方式怎么设置 word如何段落对齐

Word中对段落的对齐方式怎么设置——简介一篇不错的文章,除了要有丰富和详细的内容之外,还要有漂亮和庄重的外观。这就需要我们对文章进行校对后的排版和修饰了,其次是进行文章段落格式的设置,那么怎么去区分段落呢,在Word中只要敲回车键

声明:《Matlab中对图像应用plot或者rectangle后的图像保存问题 matlab 保存图像》为网友凉生永隔三秋梦分享!如侵犯到您的合法权益请联系我们删除