Matlab imagesc函数保存图像去除图像白边(文末附上参考代码)

这篇具有很好参考价值的文章主要介绍了Matlab imagesc函数保存图像去除图像白边(文末附上参考代码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MATLAB 通过imagesc()函数绘制图像,绘制效果如下:

Matlab imagesc函数保存图像去除图像白边(文末附上参考代码)

 对图像进行保存出现白色边框,如下:

Matlab imagesc函数保存图像去除图像白边(文末附上参考代码)

解决方法:对于imagesc()函数的输出图像,只需要在imagesc()画图语句后面添加下面两句语句:

set(gcf,'Position',[300 300 500 500]);

set(gca,'Position',[0 0 1 1]);

对于gcf:Position后面指定的位置[nums1 nums2 nums3 nums4]中,(nums1,nums2)表示figure对象的左下角在电脑界面上的坐标,nums3,num4则表示figure图像的长和宽,单位是像素。如果要改成厘米,则可以用下面的代码:

set(gcf,'unit','centimeters','Position',[10 10 8 8]);  

 对于gca:position后面指定的位置[nums1 nums2 nums3 nums4]中,(nums1,nums2)表示有效图像(也就是有实际数值的部分)的左下角在figure图像里的坐标,nums3,num4则表示有效图像的长和宽。

这样保存下来的图像就消除白边了!

Matlab imagesc函数保存图像去除图像白边(文末附上参考代码)

示例参考代码:

有白边:

clc;
clear all;
C=[0 2 4 6; 8 10 12 14;16 18 20 22];
figure(1);
imagesc(C);
set(gca,'xtick',[],'ytick',[],'xcolor','w','ycolor','w');
saveas(gcf,['E:\',num2str(8),'.jpg']);

无白边:

clc;
clear all;
C=[0 2 4 6;8 10 12 14;16 18 20 22];
figure(1);
imagesc(C);
set(gcf,'Position',[300 300 400 400]);%消除白边
set(gca,'Position',[0 0 1 1]);%消除白边
set(gca,'xtick',[],'ytick',[],'xcolor','w','ycolor','w');
saveas(gcf,['E:\',num2str(2),'.jpg']);文章来源地址https://www.toymoban.com/news/detail-460600.html

到了这里,关于Matlab imagesc函数保存图像去除图像白边(文末附上参考代码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Matlab实现多个图像融合案例(附上源码+数据集)

    图像融合是将多幅图像合成为一幅图像的过程,旨在融合不同图像的信息以获得更多的细节和更丰富的视觉效果。在本文中,我们将介绍如何使用Matlab实现图像融合。 首先,我们需要了解图像融合的两种主要方法:像素级融合和特征级融合。像素级融合是指对每个像素进行操

    2024年02月09日
    浏览(39)
  • 基于Matlab实现多个图像增强案例(附上源码+数据集)

    图像增强是数字图像处理中的一个重要步骤,它通过一系列的算法和技术,使图像在视觉上更加清晰、明亮、对比度更强等,以便更好地满足人们的需求。在本文中,我们将介绍如何使用Matlab实现图像增强。 首先,我们需要加载图像。在Matlab中,可以使用 imread 函数加载图像

    2024年02月10日
    浏览(36)
  • 基于VC环境下调用MATLAB实现数字图像处理(附上完整源码+图像+说明)

    在VC环境下调用MATLAB实现数字图像处理是一种常见且有效的方法。下面将介绍如何在VC环境下调用MATLAB实现数字图像处理的步骤。 首先,确保你已经安装了MATLAB和Visual Studio,并且已经将它们正确配置。确保你已经安装了MATLAB的编译器支持包(MATLAB Compiler Runtime或MCR)。 在Vis

    2024年02月15日
    浏览(41)
  • 基于Matlab实现多个图像去噪案例(附上源码+数据集)

    图像去噪是图像处理中的一项重要任务,旨在减少或消除图像中的噪声,以提高图像的质量和清晰度。在本文中,我们将介绍如何使用Matlab实现图像去噪。 首先,我们需要了解图像噪声的类型。常见的图像噪声类型包括高斯噪声、椒盐噪声、泊松噪声等。不同类型的噪声需要

    2024年02月09日
    浏览(37)
  • 基于Matlab实现生活中的图像信号分类(附上源码+数据集)

    在我们的日常生活中,我们经常会遇到各种各样的图像信号,例如照片、视频、图标等等。对这些图像信号进行分类和识别对于我们来说是非常有用的。在本文中,我将介绍如何使用Matlab来实现生活中的图像信号分类。 首先,我们需要准备一些训练数据。训练数据是已经被标

    2024年02月10日
    浏览(33)
  • MATLAB实现图像处理:图像识别、去雨、去雾、去噪、去模糊等等(附上20个完整仿真源码)

    图像处理是计算机视觉领域的重要研究方向,MATLAB是一种功能强大的数学计算软件,可以用于图像处理和分析。下面是一些简单的MATLAB图像处理代码示例,包括图像增强、边缘检测、形态学处理、特征提取等。 图像增强是指通过一些技术手段,使图像的某些特征更加突出,从

    2023年04月17日
    浏览(53)
  • 基于MATLAB实现图像处理常用应用案例(附上100个仿真源码+数据)

    MATLAB是一款功能强大的图像处理软件,可以用于实现各种常见的图像处理应用。下面将介绍几个常见的图像处理应用案例。 图像去噪是图像处理中的一项重要任务,可以提高图像质量和视觉效果。MATLAB提供了多种图像去噪算法,如中值滤波、高斯滤波、小波去噪等。以中值滤

    2024年02月14日
    浏览(45)
  • Matlab遗传神经网络在图像分割中的应用(附上完整源码+数据)

    图像分割是计算机视觉领域的一个重要研究方向,它在图像处理、目标识别等领域具有广泛的应用。遗传神经网络是一种结合了遗传算法和人工神经网络的智能优化方法,具有全局搜索和并行处理的优势。本文将介绍如何利用Matlab遗传神经网络工具箱进行图像分割,并分析其

    2024年02月12日
    浏览(44)
  • PPT画图如何保存600dpi以及消除白边问题

    摘要:写论文时候,有时候需要在PPT画图,完事了,另存为图片总是遇到图片模糊以及有白边的问题。本文通过修改PPT图像设置,修改注册表,调整PPT幻灯片大小,提供解决办法。 写论文时候,有时候需要在PPT画图,导出来的图片经常遇到很模糊以及有白边的问题。本文通过

    2024年02月06日
    浏览(50)
  • Matlab实现图像添加椒盐噪声及中值滤波/均值滤波去除

    椒盐噪声(peppersalt noise)由胡椒噪声(pepper noise)和盐噪声(salt noise)组成。一般因图像传感器,传输信道等处产生,由黑白相间的亮暗点噪声组成。 黑点可以看出胡椒,白点可以看成盐。 下面为使用matlab自带的函数对图像添加椒盐噪声的代码和添加后的结果。 均值滤波

    2024年02月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包