有时候,我们处理好图像后,为了标识出图像的目标区域来,需要利用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 rectangle图像,Matlab中对图像应用plot或者rectangle后的图像保存问题相关推荐

  1. cdd 变分 图像修复 matlab,图像修复中的TV模型

    前言:图像修复是一项非常有意义的研究工作,比如我们生活中的照片被污染,再比如名贵字画.国家文物壁画等珍贵物品被破坏,这些都需要图像修复工作来完成. 简介:整体变分(Total Variation)的方 ...

  2. 图像修复中的TV模型

    转载至http://blog.csdn.net/hujingshuang/article/details/44257179 前言:图像修复是一项非常有意义的研究工作,比如我们生活中的照片被污染,再比如 ...

  3. 【图像修复】浅析:图像修复中的TV模型

    前言:图像修复是一项非常有意义的研究工作,比如我们生活中的照片被污染,再比如名贵字画.国家文物壁画等珍贵物品被破坏,这些都需要图像修复工作来完成. 简介:整体变分(Total Variation)的方 ...

  4. 横向比较图像标注中的两种基于近邻思想的方法 TagProp和SGSSL

    利用近邻传递标签的思想进行图像标注在近几年的图像标注工作中取得了很好的效果,甚至有点难以超越的感觉了.其中最具有代表性的是09年ICCV上的 <TagProp:Discriminative Me ...

  5. matlab对于图像压缩,Matlab的图像压缩技术

    - Matlab的图像压缩技术 一.目的要求 掌握Matlab图像图像压缩技术原理和方法.理解有损压缩和无损压缩的概念,了解几种常用的图像压缩编码方式,利用matlab进行图像压缩算法验证. 二.实验 ...

  6. matlab自定义灰度变换,MATLAB实现基于灰度变换图像增强孙明朗140303006

    <MATLAB实现基于灰度变换图像增强孙明朗140303006>由会员分享,可在线阅读,更多相关<MATLAB实现基于灰度变换图像增强孙明朗140303006(8页珍藏版)>请 ...

  7. MATLAB梯度和拉普拉斯算子在图像边缘检测中的应用

    MATLAB梯度和拉普拉斯算子在图像边缘检测中的应用 数学方法 边缘检测最通用的方法是检测灰度值的不连续性,这种不连续性用一阶和二阶导数来检测. (1)一阶导数:一阶导数即为梯度,对于平面上的图像来说 ...

  8. 扫描电镜图片的Matlab分析,基于Matlab的图像增强与复原技术在SEM图像中的应

    0引  言 根据国内外的相关文献,研究和发展图像处理工具,改善图像质量是当今研究的热点.图像增强与复原是一种基本的图像处理技术.其按照特定的需要突出一幅图像中的某些信息或强化某些感兴趣的特征,将原来不 ...

  9. 【MATLAB图像处理】计算机视觉基础MATLAB实现读取磁盘中的图像,实现图像转化显示、像素点8-邻域标记、显示两个像素点的像素变化情况

    通过调用Matlab函数完成以下内容 创建n×m大小的灰度图像与彩色图像: 结合subplot.imshow.imtool等函数显示灰度.彩色.伪彩色图像.HSV图像等图像不同显示类型: 提取图像上某 ...

最新文章

  1. EditText和TextView出现中文、英文等string串的排版问题
  2. [JVM-1]Java运行时数据区域
  3. 转载--redis密码管理
  4. 新宝来引擎盖怎么打开
  5. el-input中设置onkeypress事件是否匹配正则表达式显示输入内容的格式
  6. Oracle的ha模式启停,数据库oracle 11g 的启停操作
  7. Windows下,Netbeans使用C++的配置方法
  8. mysql变量赋值加冒号_C语言变量声明加冒号的用法(占位符)
  9. hexo搭建个人博客_hexo 搭建个人博客
  10. 图像处理——双线性插值(Bilinear Interpolation)
  11. 炒股的最终下场(搞笑趣图)
  12. 深入理解Oracle Exadata
  13. 强化学习平台安装 Mujoco、mujoco-py、gym、baseline
  14. 【MATLAB】求解含有三角函数的方程
  15. 安卓自动化实战项目(AutoJs)-抖音自动取关脚本
  16. Word 公式排版(使用制表符)
  17. 做IT精英还是IT民工? 从事IT只是个体力活
  18. 花生棒虚拟服务器,花生棒 开服务器
  19. 大众点评网谈成功秘诀:明白用户感兴趣、需要和寻找的是什么
  20. 二阶振荡环节的谐振频率_典型环节的频率特性二阶振荡环节.ppt

热门文章

  1. 服务器授权文件在什么地方,windows CAL授权许可是什么?
  2. Ivan 的等待焦虑症发作了
  3. Python面向对象(全套)
  4. 小故事:理论创新为电子计算机诞生奠定了基础
  5. MyBatis+Spring+Struts2
  6. 新零售、新商业,阿里巴巴登顶亚洲市值最高公司
  7. 使用DigestUtils实现md5加密算法
  8. 国内惟一游戏机试水者转型 政策市场双重受压
  9. Selenium自动化测试:8种元素定位+unittest框架设计
  10. DevOps八荣八耻