• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

matlab保存画框图像去白边

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在matlab图像处理中,为了标识出图像的目标区域来,需要利用plot函数或者rectangle函数,这样标识目标后,就保存图像。

一般saves保存的图像存在白边,可以采用imwrite对图像进行保存,保留原始图像大小。

代码如下:

    set(gca,\'units\',\'pixels\',\'Visible\',\'off\');
    axes(\'position\', [0 0 1.0 1.0]);
    [rows cols]=size(img);
    imshow(img);
    hold on
     s = regionprops(logicmap);
      for r = 1:length(s)   
           plot(s(r).Centroid(:,1), s(r).Centroid(:,2), \'r*\')
           rectangle(\'Position\',s(r).BoundingBox,\'EdgeColor\',\'r\');
       end
     frame=getframe(gcf,[0,0,cols,rows]);
     im=frame2im(frame);
     imwrite(im,\'a.jpg\',\'jpg\');%可以修改保存的格式

保存结果如下:

附加:在matlab2012,win7情况下,上述保存图像的方法还是会存在白边,

可采用如下方法设置figure与图像一致,图像能填充显示窗口,并进行画框保存。

% 显示
set
(gcf,\'Position\',[400,400,cols,rows]); %设置figure位置和大小
imshow(videoclip(:,:,nrames),
\'border\',\'tight\',\'initialmagnification\',\'fit\'); %图像填充figure axis normal;
% 保存
frame=getframe(gcf,[0,0,cols,rows]);
im=frame2im(frame);
imwrite(im,outdir);

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi 之 第八课 动态数组发布时间:2022-07-18
下一篇:
delphi控件属性大全-详解-简介发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap