首页 > 其他分享 >matlab如何保存figure中去掉白边的图片

matlab如何保存figure中去掉白边的图片

时间:2023-12-03 12:03:23浏览次数:31  
标签:figure imshow 白边 bmp matlab 图像 图片 axis

输出图片成可直接调入的灰度图,设置输出图片空白边距,以及调整图片大小,纵横比。

一、先显示图片,imshow。如果是plot,或者newplot,直接看“三”。
imshow(strain_image,'border','tight','initialmagnification','fit');
%'border','tight'的组合功能意思是去掉图像周边空白
%'InitialMagnification','fit'组合的意思是图像填充整个figure窗口

二、设置窗口大小。只设置窗口大小就行,数组含义:[left bottom width height]。我是设成正方形。

set (gcf,'Position',[0,0,512,512])
顺便提一下,默认plot的position是   [232   246   560   420]

三、使图片填充整个figure,也就是成规定的形状。
axis normal;

一般的用plot函数画的图像只需要set(gca,'position',[0 0 1 1])就可以达到目的,但是imshow的函数里使用了axis image,保持了图像的比例,所以必须用axis normal改回来.才会伸缩图像填充这个figure区域.否则只能手动调整图像的大小,比例合适时空白也会消失。
如果要控制插值方式,就要用imresize命令。
matlab自动提取figure中的数据

四、保存,只能用菜单里的“save as...”或者saveas命令
saveas(gca,'meanshape.bmp','bmp');

总结,就是下面四条命令:
imshow(strain_image,'border','tight','initialmagnification','fit');
set (gcf,'Position',[0,0,500,500]);
axis normal;
saveas(gca,'meanshape.bmp','bmp');

标签:figure,imshow,白边,bmp,matlab,图像,图片,axis
From: https://www.cnblogs.com/bbhhh/p/17872764.html

相关文章

  • matplotlib报错:AttributeError: module 'backend_interagg' has no attribute 'Figure
    使用本地python环境可以成功执行importpandasaspdimportmatplotlib.pyplotasplt#设置字体plt.rcParams['font.sans-serif']=['SimHei']#能正确显示负号plt.rcParams['axes.unicode_minus']=False#设置画布大小plt.figure(figsize=(11,8))#柱状图pat......
  • MATLAB 单变量函数一阶及N阶求导
     1对一维函数的求导及求特定函数处的变量值%%最简单的一阶单变量函数进行求导functionusemyfunArray()%主函数必须位于最上方clcclearsymsx%symsx代表着声明符号变量x,只有声明了符号变量才可以进行符号运算,包括求导。%f(x)=sin(x)+x^2;%我们......
  • 如何实现MATLAB与Simulink的数据交互
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • matlab练习程序(PnP-BA)
    通过3D-2D匹配点计算位姿,除了用上篇的DLT来求解,还可以用非线性优化方式求解。这篇就用BA的方法求解PnP问题。使用非线性优化通常要先确定下面四个要素:1.待优化模型,模型和上一篇是一样的,三维点通过旋转平移矩阵变换到像空间,然后通过内参投影到二维归一化平面上,可以用下面几个方......
  • Matlab中边缘提取方法简析
    ​ 1、Matlab简述Matlab是国际上最流行的科学与工程计算的软件工具,它起源于矩阵运算,已经发展成一种高度集成的计算机语言。有人称它为“第四代”计算机语言,它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化界面设计、便捷的与其它程序和语言接口的功能。随......
  • Matlab中gradient函数 梯度计算原理
    ​Gradient(F)函数求的是数值上的梯度,假设F为矩阵.Gradient算法>>x=[6,9,3,4,0;5,4,1,2,5;6,7,7,8,0;7,8,9,10,0]x=6934054125677807891......
  • matlab练习程序(DLT)
    在计算位姿的时候,一般我们有一些观测量,这些观测量有些是三维的、有些是二维的,因此需要用到不同的方法。如果是3D-3D的位姿计算,一般可以用这几种方法(【1】,【2】,【3】,【4】)。如果是3D-2D的位姿计算,一般可以用PnP-BA或者是本篇的DLT(直接线性变换)方法。如果是2D-2D的位姿计算,一......
  • MATLAB时间序列数据重建与平滑:HANTS滤波
      本文介绍在MATLAB中,实现基于HANTS算法(时间序列谐波分析法)的长时间序列数据去噪、重建、填补的详细方法。  HANTS(HarmonicAnalysisofTimeSeries)是一种用于时间序列分析和插值的算法。它基于谐波分析原理,可以从观测数据中提取出周期性变化的信号成分,并进行数据插值和去噪......
  • matlab中绘制三维柱状图bar3函数的使用方法
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • RGB转YCbCr——基于《基于MATLAB与FPGA的图像处理教程》
    YCbCr介绍YCbCr由Y、Cb、Cr组成。为一种数字信号1、Y:表示颜色的明亮度和浓度,也可叫灰度阶。(通过RGB转换YCBCR提取Y分量也可以得到灰度图像)2、Cb:表示颜色的蓝色浓度偏移量即RGB输入信号蓝色部分与RGB信号亮度值之间的差异。3、Cr:表示颜色的红色浓度偏移量即RGB输入信号红色部分......