matlab 去除图片坐标值和白边,并用saveas函数按需要分辨率(尺寸)保存
问题场景:
使用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函数按需要分辨率(尺寸)保存相关推荐
- matlab鼠标三维坐标点,Matlab获取鼠标坐标值的两种途径
第一种途径:ginput()函数 ginput提供了一个十字光标使我们能更精确的选择我们所需要的位置,并返回坐标值.函数调用形式为: [x,y] = ginput(n) [x,y] = ginput ...
- matlab去除图片水印_Python利用OpenCV去除图片水印
点击上方"何俊林",马上关注,每天早上8:50准时推送 真爱,请置顶或星标 这两天公司来了一个新的需求--去除水印,对于我一个从未接触过的这种事情的人来说,当时我是蒙的.不过首先我 ...
- matlab去除图片水印_(水印去除技巧)3个在线图片水印去除网站,值得收藏
嗨!大家好!我是网罗小帅.很高兴和大家见面.今天是五一放假的第一天.有人说,新媒体人你不佩有五一假期.我太"南"了!今天带来一波图片,视频去水印技巧干货神器. 有时候我们看到一些漂 ...
- matlab去除图片水印_初试 Matlab 之去除水印
这几天很痛苦地去学习了下用 Matlab 来处理图像,其实那些算法我觉得还不算很难理解,可是 Matlab 这种反人类的语法(可能对于我来说是这样吧,毕竟熟悉了 C++ / Java 的语法一时间很难 ...
- matlab去除图片水印_求帮忙,我想找到用matlab编程的数字水印系统,可以实现给图片加水印,并且防止攻击,最后提取水印信息...
匿名用户 1级 2011-03-27 回答 3 视频水印的嵌入和检测方案 3.1水印的预处理 采用二值图像作为待嵌入的水印数据,本文针对的研究对象因为是二维图像故采用的是二维Arnold变换. 二维A ...
- matlab去除图片水印_怎么用matlab从含有水印的图像中提取出水印
展开全部 3 视频水印的嵌入和检测方案 3.1水印的预处理 采用二值图像作为待嵌入的水印数据,本文e69da5e887aa323131333532363134313032313635333133333 ...
- python 医学图像膝关节数据raw和mhd转换为png,jpg,bmp和tif格式, plt.savefig去白边, 坐标值和轴
raw和mhd转换为png,jpg,bmp和tif格式 本代码解决的问题 将带有标签的mhd和raw数据进行保存,下面是处理某一个切片 将带有标签的mhd和raw数据进行保存,下面是一个标签数据下的所 ...
- matlab显示像素分布,MATLAb-----7--------如何动态显示鼠标的坐标值和图像像素值
MATLAB如何动态显示鼠标的坐标值和图像像素值 http://apps.hi.baidu.com/share/user/41caedc2bda36d61746c6162330a (1)fix(x) ...
- python去掉人像白边_python 使用plt画图,去除图片四周的白边方法
用matplotlib.pyplot画的图,显示和保存的图片周围都会有白边,可以去掉.为了显示的更清楚,给图片加了红色的框 代码 "` import matplotlib.pyplot as ...
- js获取图片点坐标值
js获取图片点坐标值 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// ...
最新文章
- 把java程序作为windows服务运行
- 如何使用IDEA 显示一个类的所有方法?与eclipse的outline视图类似
- css3点击会移动到点,CSS3过渡点击事件
- jdk、cglib动态代理代码示例
- vmware的vmdk格式虚拟机转换为kvm的qcow2格式
- c语言贪吃蛇咬到尾巴,【图片】C语言小游戏~贪吃蛇【c语言吧】_百度贴吧
- IE浏览器版本 - 升级与降级( IE8、 IE9 、IE10)
- 微信小程序云函数 -- 腾讯云通用印刷体识别应用
- 如何用python做软件导出cad_使用python将cad批量导出至pdf
- java开发app教程,就是这么简单
- java小白的学习历程
- 人工智能笔记 2.1人工智能导论- 1.什么是AI,深度优先,广度优先,最优路径
- 【FreeSwitch开发实践】外呼网关配置(拨打电话)
- 源创媒:创建百科词条有什么注意事项?
- Spring简介与IOC容器
- 有回路的有穷自动机转化为正规式的方法
- 唯品会php接口,唯品会VIP-开放平台
- ubuntu 18.04设置sources.list源为阿里或清华镜像
- 【免杀前置课——Windows编程】十、进程间通信(COPY_DATA通信,邮槽通信)、实现两进程通信(附代码)
- VBA几个常用的模块