下采样matlab代码,SIFT中的降采样和升采样及其MATLAB实现
降采样:
对于一幅图像而言的降采样就是每隔几行、几列得到取一点,组成一个新的图像。以比例因子为2(fact of
2)的降采样来说:就是対一幅图像每隔一行一列取一点。对于n×n的图像就变为n/2×n/2的图像了。比例因子为2的降采样是SFIT要用到的。
升采样:
其实一种插值,就是在一幅图像里利用相关的插值运算得到一幅大的图像!比如比例因子为2的升采样就是每个相邻像素点种插值出一个像素(这里包括X、Y两个方向)。对于n×n的图像就变为2n×2n的图像了。顺便说下插值,就是一种利用已有数据对位置数据的估计。比如我第10秒走了12米,第20走了30,那么我用线性插值估计我第15秒走了(30-12)/2+12=21米,当然插值的方法有很多。
MatLab实现:I为所取Image
function J = doubleSize(I)
[M,N]=size(I) ;
J = zeros(2*M,2*N) ;
J(1:2:end,1:2:end) = I ;
J(2:2:end-1,2:2:end-1)
= 0.25*I(1:end-1,1:end-1)
+ 0.25*I(2:end,1:end-1) + ...
0.25*I(1:end-1,2:end) + 0.25*I(2:end,2:end)
;
J(2:2:end-1,1:2:end) = 0.5*I(1:end-1,:)
+ 0.5*I(2:end,:) ;
J(1:2:end,2:2:end-1) = 0.5*I(:,1:end-1)
+ 0.5*I(:,2:end) ;
function J = halveSize(I)
J=I(1:2:end,1:2:end) ;
下采样matlab代码,SIFT中的降采样和升采样及其MATLAB实现相关推荐
- matlab 降采样 平均,[转载]SIFT中的降采样和升采样及其MATLAB实现
降采样: 对于一幅图像而言的降采样就是每隔几行.几列得到取一点,组成一个新的图像.以比例因子为2(fact of 2)的降采样来说:就是対一幅图像每隔一行一列取一点.对于n×n的图像就变为n/2×n/ ...
- 【图像去噪】基于matlab GUI butterworth+中值+维纳+小波图像去噪【含Matlab源码 520期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab GUI butterworth+中值+维纳+小波图像去噪[含Matlab源码 520期] 获取代码方式2: ...
- 求大神帮忙,想要一元20次方程的解matlab代码,在线等,(解一元20次方程的解matlab代码)
求大神帮忙,想要一元20次方程的解matlab代码,在线等,(解一元20次方程的解matlab代码) 已知y是一个1*101的数组如下,函数如下,想求得x 135 130 134 128 129 13 ...
- matlab 找到数组中第一个不连续点_1.基础知识(1) Matlab基础知识
前言: 前两次文章有读者私信说Matlab初学,基础较差,本次分享一下Matlab的基础内容,熟练者可以跳过本文,后续的文章也会在文后加上一些基础内容分享. 关键字:Matlab.数组.函数.计算.绘 ...
- MATLAB代码编写中自定义变量的问题
1. 吃过亏,上过当 自己在进行数据处理的过程中,遇到过很多次自己编写的变量存在问题的情况,到目前为止,遇到过的情况如下: 情况 问题 详细描述 解决办法 1 自定义变量和程序中的函数名称相同 比如: ...
- matlab在动态分析中的应用图,功率键合图和Matlab/Simulink在液压系统动态仿真分析中的应用...
0 引言 功率键合图法是一种处理多种能量范畴的工程系统动态分析法,能够考虑系统中的非线性因素. 它用图形方式描述系统中各元件间的相互关系, 在研究液压系统动态特性时, 键合图表示系统在动态过程中功率的 ...
- 网页中调用matlab,在C#的Web项目中调用Matlab代码的步骤
在C#的Web项目中调用Matlab代码的方法 为了毕设的图形检索方向的研究,本人需要在信科的师兄师姐们已经完成的C#界面中,调用现在研究的算法的Matlab代码,以便看到实验的效果.前段时间已经拖延 ...
- 优雅的在latex中插入MATLAB代码 | 解决MATLAB代码中文乱码问题
我们要使用的核心宏包是 listings 和 matlab-prettifier.其中 listings 是为了插入代码,matlab-prettifier 提供了很好的配色方案. 最小工作示例如下: ...
- 如何在python中调用MATLAB代码(利用anaconda完美解决多python环境问题)
不知道有没有小伙伴遇到和我一样的问题,需要在python代码中使用MATLAB代码运行得到的结果,但是如果直接将MATLAB改写成python,工作量又被加大 那么这时候就需要利用官方给出的方法,在p ...
最新文章
- 这个人工智能强到让人感到害怕
- Flutter Live 2018 Flutter 1.0 发布
- matlab 小技巧
- 又见程序员精神——有感于谷歌一天一夜开发春运交通图
- [原]TCP/UDP使用细节备忘
- 【RK3399Pro学习笔记】三、Debian 9 安装 ROS (Thinker Edge R)
- mac docker搭建开发环境
- 两大方案,只为写出更安全的代码!
- Flutter进阶第2篇:Dio库实现网络请求以及动态渲染数据
- BZOJ_1011_[HNOI2008]_遥远的行星_(近似)
- linux 队列缓冲,linux驱动的等待队列(阻塞操作)和轮询(poll),缓冲区笔记
- 在oled屏幕上显示汉字
- Codeforces Round #701 D. Multiples and Power Differences LCM性质
- Kubuntu samba安装
- obs多推流地址_腾讯推流直播教程OBS下载、安装、使用
- 网页爬虫为什么需要爬虫ip
- “金链熊“已致200多家机构受害,或为年度最严重APT攻击事件
- 两步路轨迹文件位置_两步路户外助手新手使用指南
- 新版药品目录即将出炉 儿童药研发驶入快车道
- 人工智能在安防领域应用及UltraLAB EX系列高性能图形工作站