Matlab中对图像应用plot或者rectangle后的图像保存问题
来源:互联网 发布:华能营口电厂知乎 编辑:程序博客网 时间:2024/05/18 00:02
我们处理好图像后,为了标识出图像的目标区域来,需要利用plot函数或者rectangle函数,这样标识目标后,就保存图像。一般的保存图像可以利用figure中的edit菜单中的copy figure,这样可以完成,但是保存后的图像外围多了一片区域,这是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,'fontsize',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)
hold on;
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');%可以修改保存的格式
保存图像如下所示:
- Matlab中对图像应用plot或者rectangle后的图像保存问题
- Matlab中对图像应用plot或者rectangle后的图像保存问题
- Matlab如何保存被plot的图像
- MATLAB图像保存压缩后改变像素值的问题
- matlab 图像的保存
- 关于matlab图像保存的问题
- 保存plot画图函数的图像
- Matlab GUI图像保存问题
- matlab中对图像的读取
- Matlab保存图像的方法
- matlab中图像采集工具箱的应用
- Matlab 对图像的读写,显示,保存,局部图像剪切,替换的操作
- MATLAB中图像的显示问题(imshow)
- Matlab保存图像过程中遇到的问题和一些解决办法
- matlab-基础 plot输出的图像的线变粗
- python中对numpy数组的保存(图像分析image2array后保存数组可用于进一步数据分析)
- matlab图像保存
- Matlab图像保存
- 第八周项目四-String类的构造
- LeetCode题解:Compare two version numbers version1 and version2.
- matlab set函数
- Workshop 1-Lesson 8 Administering User Security
- 西北航空特价机票电话_百度推荐
- Matlab中对图像应用plot或者rectangle后的图像保存问题
- 随笔
- 计算内存大小
- myeclipse代码快捷提示设置
- 汉诺塔V
- Socket地址结构
- 超酷3D照片展示效果
- HDU 1498 50 years, 50 colors
- MySQL理解索引、添加索引的原则