Matlab 保存指定像素大小的图片, 为什么保存图的实际大小与设置的不一致?

这篇具有很好参考价值的文章主要介绍了Matlab 保存指定像素大小的图片, 为什么保存图的实际大小与设置的不一致?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 matlab使用getframe函数保存指定像素大小的图片。

使用 set(gcf, 'position', [124,124,800,800]);设置图片位置和大小,可将图片保存为256x256大小。

(代码第3行)

仅把'position'参数从124改成125时,不能保存为期望的256x256大小,反而是320x320大小,这是为什么??(代码第4行)

试试其他几组position参数,也会出现保存尺寸不对的情况,这是为什么? 对position有什么要求吗?不解

figure
ppp=rand(256,256);
FigurePos=[124,124];
% FigurePos=[125,125];
set(gcf, 'position', [FigurePos(1),FigurePos(2),800,800]);	% 设置当前图窗的位置,屏幕左下方为原点,
set(gcf, 'color', 'w');                     % 背景颜色为白色
set(gca, 'units', 'pixels');	            % 设定单位为像素
set(gcf, 'units', 'pixels');
imagesc(ppp);
set(gca, 'position',[5, 5,256,256]);         % 确定画图区域的位置,即指定的分辨率
set(gca,'xtick',[],'ytick',[],'xcolor','w','ycolor','w')   
ax = gca;
ax.Units = 'pixels';
pos = ax.Position;
img = getframe(gcf, pos);
imgSize=size(img.cdata);
imgSize=imgSize(1:2)
% imwrite(img.cdata,'thisFigure.png');
% close 
% FigurePos->imgSize
% (121,121) ->(320x320)  
% (122,122) ->(320x320) 
% (123,123) ->(256x256) 
% (124,124) ->(256x256) 
% (125,125) ->(320x320) 
% (126,126) ->(320x320) 
% (127,127) ->(256x256) 
% (128,128) ->(256x256) 
% (129,129) ->(320x320) 
% (130,130) ->(320x320) 
 

matlab保存图片的大小控制,Matlab,开发语言,matlab

解决方法1:

使用 axis([xmin,xmax,ymin,ymax]);    Img_re = imresize(Img, [256, 256], 'bicubic');文章来源地址https://www.toymoban.com/news/detail-520636.html

                close  all
                xmax = 256; 
                ymax = 256;
                xmin = 0;
                ymin = 0;
                figure;
                set(gcf,'position',[60 60 256 256]);
                %   set(gcf,'color','none');
                %   subaxis(1,1,1, 'Spacing', 0.01, 'Padding', 0, 'Margin', 0); % Removes padding
                imagesc(signalstrength_all);
                axis([xmin,xmax,ymin,ymax]);  % 调整内部坐标轴显示范围,超出补零,设置为整数,否则出现0.5
                set(gca,'xtick',[],'ytick',[]); % Removes axis notation
                set(gca,'position',[0 0 1 1]);
                axis off
                h=gcf;
                h2=gca;
                Img = frame2im(getframe(gcf)); %Convert plot to image (true color RGB matrix).
                % 即 Img = getframe(gcf); 中的Img.cdata
                Img_re = imresize(Img, [256, 256], 'bicubic');
                imwrite(Img_re, 'outName.png');

到了这里,关于Matlab 保存指定像素大小的图片, 为什么保存图的实际大小与设置的不一致?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • MATLAB中输出并保存同矩阵大小相同的图片

            在使用 MATLAB 进行图像处理时,图像信息在 MATLAB 中将以矩阵形式保存。 在我们需要将矩阵信息转化为图像进行保存的过程中,经常会出现输出图像的大小与矩阵大小不一致的情况。 例如我希望将一个 1024×1024 大小的矩阵( Example_Matrix.mat) 保存为 1024×1024 大小的图

    2024年02月05日
    浏览(25)
  • 指定了ip为什么还有自动配置ipv4?

    刚买了一天双网卡的主机,插上网线配置上网地址,发现指定了ip为什么还有自动配置ipv4? 将研究发现 应该是电脑启用了自动配置IPv4功能,导致了固定IP无法分配给电脑,尝试用命令关闭自动配置IPv4 功能:以管理员身份运行cmd.exe输入: netsh winsock reset catalog 回车输入: net

    2024年02月03日
    浏览(41)
  • 为什么你永远不应该在CSS中使用px来设置字体大小

      代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug。 在Josh Collinsworth的博客文章“永远不要用px作为字体大小”中,作者讨论了为什么不应该使用像素(px)作为网页字体大小的单

    2024年02月01日
    浏览(30)
  • HashMap的扩容机制、初始化容量大小的选择、容量为什么是2的次幂

    先来看看HashMap中的成员属性 解释: size 当前的容器中Entry的数量,也就是当前K-V的数量 loadFactory 装载因子,用来衡量HashMap满的程度, loadFactory的默认值是0.75 threshold 临界值, 当实际KV数量超过threshold时,就会触发扩容机制 。 threshold = capatity * loadFactory 容量capatity 除了以上这

    2023年04月26日
    浏览(27)
  • kafka的堆内存大小对kafka的影响以及为什么堆内存大一些kafka会更稳定

    堆内存是Java虚拟机(JVM)用于存储运行时数据的一部分内存。对于Kafka Broker,它是一个由Java编写的分布式消息系统,因此Kafka Broker的性能和稳定性会受到堆内存大小的影响。 以下是堆内存大小对Kafka的一些详细影响: 存储和缓存消息: Kafka Broker使用内存来存储消息,以支持

    2024年01月19日
    浏览(30)
  • 为什么使用fitz读取pdf转为图片模糊

    出现这样的原因有可能是因为,在进行页面读取的时候未指定读取的dpi是多少,使得默认读取去96dpi 所以在进行读取时使用 遇到苦难找文档哦 牢记 : color{red}{牢记:} 牢记 : help()和查看官方文档呀 相关的其他参数还有: matrix:指定应用于页面的转换矩阵(fitz.Matrix 对象)。默

    2024年02月12日
    浏览(54)
  • Git文件过大我们应该怎么办?为什么git限制上传文件大小不超过100M?

    持续学习总结输出中,随着我们存储的文件数据越来越多,我们的Git仓库所维护的文件大小也会越来越大。当出现 Git 文件过大的情况时,我们应该怎么办呢? Git 对我们上传的文件大小是有限制的。默认限制最大的单文件100M,Git对单个文件的大小限制是在 100MB ~ 1GB 之间。这

    2024年02月04日
    浏览(40)
  • 【状态管理|概述】Flink的状态管理:为什么需要state、怎么保存state、对于state过大怎么处理

    按照数据的划分和扩张方式,Flink中大致分为2类: Keyed States:记录每个Key对应的状态值 因为一个任务的并行度有多少,就会有多少个子任务,当key的范围大于并行度时,就会出现一个subTask上可能包含多个Key(),但不同Task上不会出现相同的Key(解决了shuffle的问题?)   常

    2024年02月01日
    浏览(40)
  • 在Vue中动态引入图片为什么要用require

    静态资源和动态资源 静态资源 动态的添加src 动态资源 我们通过网络请求从后端获取的资源 动态的添加src会被当成静态资源 动态的添加src最终会被打包成: 动态的添加图片最会会被编译成一个静态的字符串,然后再浏览器运行中会去项目中查找这个资源, 静态资源编译 默

    2024年02月13日
    浏览(39)
  • 图片链接或pdf链接通过浏览器打开时,有时可以直接预览,有时却是下载,为什么?

    在前端开发中,有时候需要对一些文件链接进行特殊处理,比如对于一些图片链接或者PDF链接,有时我们需要通过浏览器打开进行预览,有时又不希望通过浏览器进行打开,而是希望能够直接下载到本地。但现实效果却往往跟我们相反,我们希望浏览器打开时,他却直接下载

    2024年02月10日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包