问题场景:

使用matlab生成训练图像,想将所画图像去除坐标值和白边,并按一定长宽(分辨率)输出,在这个过程中遇到了几个问题,记录一下解决过程。

用saveas函数输出指定256x256大小的图像


问题描述

首先相当的是利用图像句柄的‘Position’属性进行设置

set(gcf,'Position',[0,0,256,256]);
set(gca,'Position',[0,0,1,1]);        %去除白边
axis off;  %关闭坐标
saveas(f,'pic0.png');

但查看输出图像却是400x400的,与想要的分辨率不同,就很疑惑,查看saveas函数的说明

说明saveas并不是按照设置的Position属性进行输出的,而是进行了转换,通过PaperPosition可以查看,因此我们查看这个属性。

在figure的属性中可以看到PaperPosition值,它的含义如下图所示:

于是可以通过PaperPositon的Width:6.7733cm,转换成英寸:
6.7733/2.54=2.6666inch6.7733/2.54=2.6666inch6.7733/2.54=2.6666inch
而saveas的分辨率是150dpi,150×2.6666=399.99 由此得到了400*400图像的形成经过。经过反推可以知道,想要得到分辨率256x256的图像,其PaperPosition的Width为
256/150=1.70667inch256/150 = 1.70667inch256/150=1.70667inch
对比两个PaperPosition的尺寸可以知道,将Position参数设置成
256∗1.706672.66667=163.8383256*\frac{1.70667}{2.66667}=163.8383256∗2.666671.70667​=163.8383
即set(gcf,‘Position’,[0,0,163.84,163.84])
观察结果

输出是256×256的,满足要求,并且是纯图、不包含横纵坐标。至此问题得到解决。

matlab 去除图片坐标值和白边,并用saveas函数按需要分辨率(尺寸)保存相关推荐

  1. matlab鼠标三维坐标点,Matlab获取鼠标坐标值的两种途径

    第一种途径:ginput()函数 ginput提供了一个十字光标使我们能更精确的选择我们所需要的位置,并返回坐标值.函数调用形式为: [x,y] = ginput(n) [x,y] = ginput ...

  2. matlab去除图片水印_Python利用OpenCV去除图片水印

    点击上方"何俊林",马上关注,每天早上8:50准时推送 真爱,请置顶或星标 这两天公司来了一个新的需求--去除水印,对于我一个从未接触过的这种事情的人来说,当时我是蒙的.不过首先我 ...

  3. matlab去除图片水印_(水印去除技巧)3个在线图片水印去除网站,值得收藏

    嗨!大家好!我是网罗小帅.很高兴和大家见面.今天是五一放假的第一天.有人说,新媒体人你不佩有五一假期.我太"南"了!今天带来一波图片,视频去水印技巧干货神器. 有时候我们看到一些漂 ...

  4. matlab去除图片水印_初试 Matlab 之去除水印

    这几天很痛苦地去学习了下用 Matlab 来处理图像,其实那些算法我觉得还不算很难理解,可是 Matlab 这种反人类的语法(可能对于我来说是这样吧,毕竟熟悉了 C++ / Java 的语法一时间很难 ...

  5. matlab去除图片水印_求帮忙,我想找到用matlab编程的数字水印系统,可以实现给图片加水印,并且防止攻击,最后提取水印信息...

    匿名用户 1级 2011-03-27 回答 3 视频水印的嵌入和检测方案 3.1水印的预处理 采用二值图像作为待嵌入的水印数据,本文针对的研究对象因为是二维图像故采用的是二维Arnold变换. 二维A ...

  6. matlab去除图片水印_怎么用matlab从含有水印的图像中提取出水印

    展开全部 3 视频水印的嵌入和检测方案 3.1水印的预处理 采用二值图像作为待嵌入的水印数据,本文e69da5e887aa323131333532363134313032313635333133333 ...

  7. python 医学图像膝关节数据raw和mhd转换为png,jpg,bmp和tif格式, plt.savefig去白边, 坐标值和轴

    raw和mhd转换为png,jpg,bmp和tif格式 本代码解决的问题 将带有标签的mhd和raw数据进行保存,下面是处理某一个切片 将带有标签的mhd和raw数据进行保存,下面是一个标签数据下的所 ...

  8. matlab显示像素分布,MATLAb-----7--------如何动态显示鼠标的坐标值和图像像素值

    MATLAB如何动态显示鼠标的坐标值和图像像素值 http://apps.hi.baidu.com/share/user/41caedc2bda36d61746c6162330a (1)fix(x) ...

  9. python去掉人像白边_python 使用plt画图,去除图片四周的白边方法

    用matplotlib.pyplot画的图,显示和保存的图片周围都会有白边,可以去掉.为了显示的更清楚,给图片加了红色的框 代码 "` import matplotlib.pyplot as ...

  10. js获取图片点坐标值

    js获取图片点坐标值 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// ...

最新文章

  1. 把java程序作为windows服务运行
  2. 如何使用IDEA 显示一个类的所有方法?与eclipse的outline视图类似
  3. css3点击会移动到点,CSS3过渡点击事件
  4. jdk、cglib动态代理代码示例
  5. vmware的vmdk格式虚拟机转换为kvm的qcow2格式
  6. c语言贪吃蛇咬到尾巴,【图片】C语言小游戏~贪吃蛇【c语言吧】_百度贴吧
  7. IE浏览器版本 - 升级与降级( IE8、 IE9 、IE10)
  8. 微信小程序云函数 -- 腾讯云通用印刷体识别应用
  9. 如何用python做软件导出cad_使用python将cad批量导出至pdf
  10. java开发app教程,就是这么简单
  11. java小白的学习历程
  12. 人工智能笔记 2.1人工智能导论- 1.什么是AI,深度优先,广度优先,最优路径
  13. 【FreeSwitch开发实践】外呼网关配置(拨打电话)
  14. 源创媒:创建百科词条有什么注意事项?
  15. Spring简介与IOC容器
  16. 有回路的有穷自动机转化为正规式的方法
  17. 唯品会php接口,唯品会VIP-开放平台
  18. ubuntu 18.04设置sources.list源为阿里或清华镜像
  19. 【免杀前置课——Windows编程】十、进程间通信(COPY_DATA通信,邮槽通信)、实现两进程通信(附代码)
  20. VBA几个常用的模块

热门文章

  1. Linux搭建测试环境步骤
  2. VUE 动态响应的实现
  3. DCDC电源负载瞬态响应分析
  4. Linux 常用命令和快捷键
  5. 电阻式湿度传感器原理
  6. python手写汉字识别_python实现简单的文字识别
  7. 基于PIE-Engine实现交互式植被覆盖度估算及分级统计
  8. DWM安装及简略配置教程
  9. 教育技术学就业方向_教育技术学专业就业方向与就业前景
  10. 一致性算法-Gossip协议详解