降采样:

对于一幅图像而言的降采样就是每隔几行、几列得到取一点,组成一个新的图像。以比例因子为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实现相关推荐

  1. matlab 降采样 平均,[转载]SIFT中的降采样和升采样及其MATLAB实现

    降采样: 对于一幅图像而言的降采样就是每隔几行.几列得到取一点,组成一个新的图像.以比例因子为2(fact of 2)的降采样来说:就是対一幅图像每隔一行一列取一点.对于n×n的图像就变为n/2×n/ ...

  2. 【图像去噪】基于matlab GUI butterworth+中值+维纳+小波图像去噪【含Matlab源码 520期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab GUI butterworth+中值+维纳+小波图像去噪[含Matlab源码 520期] 获取代码方式2: ...

  3. 求大神帮忙,想要一元20次方程的解matlab代码,在线等,(解一元20次方程的解matlab代码)

    求大神帮忙,想要一元20次方程的解matlab代码,在线等,(解一元20次方程的解matlab代码) 已知y是一个1*101的数组如下,函数如下,想求得x 135 130 134 128 129 13 ...

  4. matlab 找到数组中第一个不连续点_1.基础知识(1) Matlab基础知识

    前言: 前两次文章有读者私信说Matlab初学,基础较差,本次分享一下Matlab的基础内容,熟练者可以跳过本文,后续的文章也会在文后加上一些基础内容分享. 关键字:Matlab.数组.函数.计算.绘 ...

  5. MATLAB代码编写中自定义变量的问题

    1. 吃过亏,上过当 自己在进行数据处理的过程中,遇到过很多次自己编写的变量存在问题的情况,到目前为止,遇到过的情况如下: 情况 问题 详细描述 解决办法 1 自定义变量和程序中的函数名称相同 比如: ...

  6. matlab在动态分析中的应用图,功率键合图和Matlab/Simulink在液压系统动态仿真分析中的应用...

    0 引言 功率键合图法是一种处理多种能量范畴的工程系统动态分析法,能够考虑系统中的非线性因素. 它用图形方式描述系统中各元件间的相互关系, 在研究液压系统动态特性时, 键合图表示系统在动态过程中功率的 ...

  7. 网页中调用matlab,在C#的Web项目中调用Matlab代码的步骤

    在C#的Web项目中调用Matlab代码的方法 为了毕设的图形检索方向的研究,本人需要在信科的师兄师姐们已经完成的C#界面中,调用现在研究的算法的Matlab代码,以便看到实验的效果.前段时间已经拖延 ...

  8. 优雅的在latex中插入MATLAB代码 | 解决MATLAB代码中文乱码问题

    我们要使用的核心宏包是 listings 和 matlab-prettifier.其中 listings 是为了插入代码,matlab-prettifier 提供了很好的配色方案. 最小工作示例如下: ...

  9. 如何在python中调用MATLAB代码(利用anaconda完美解决多python环境问题)

    不知道有没有小伙伴遇到和我一样的问题,需要在python代码中使用MATLAB代码运行得到的结果,但是如果直接将MATLAB改写成python,工作量又被加大 那么这时候就需要利用官方给出的方法,在p ...

最新文章

  1. 这个人工智能强到让人感到害怕
  2. Flutter Live 2018 Flutter 1.0 发布
  3. matlab 小技巧
  4. 又见程序员精神——有感于谷歌一天一夜开发春运交通图
  5. [原]TCP/UDP使用细节备忘
  6. 【RK3399Pro学习笔记】三、Debian 9 安装 ROS (Thinker Edge R)
  7. mac docker搭建开发环境
  8. 两大方案,只为写出更安全的代码!
  9. Flutter进阶第2篇:Dio库实现网络请求以及动态渲染数据
  10. BZOJ_1011_[HNOI2008]_遥远的行星_(近似)
  11. linux 队列缓冲,linux驱动的等待队列(阻塞操作)和轮询(poll),缓冲区笔记
  12. 在oled屏幕上显示汉字
  13. Codeforces Round #701 D. Multiples and Power Differences LCM性质
  14. Kubuntu samba安装
  15. obs多推流地址_腾讯推流直播教程OBS下载、安装、使用
  16. 网页爬虫为什么需要爬虫ip
  17. “金链熊“已致200多家机构受害,或为年度最严重APT攻击事件
  18. 两步路轨迹文件位置_两步路户外助手新手使用指南
  19. 新版药品目录即将出炉 儿童药研发驶入快车道
  20. 人工智能在安防领域应用及UltraLAB EX系列高性能图形工作站

热门文章

  1. 为什么 MQTT 是最适合物联网的网络协议
  2. AirDisk产品S系列产品体验
  3. oracle 小游戏编程,C++实现扫雷经典小游戏
  4. 网易云音乐搜索引擎 python+whoosh---(3)界面
  5. 华为存储学习笔记-8
  6. 百科园题库计算机网络,计算机等级考试四级网络工程师真考题库系统
  7. STM32数据采集及上云实现——DHT11温湿度采集
  8. React-Native + 极光推送
  9. mysql jdbc连接失败_JDBC连接MySQL失败
  10. 【地理知识】3度带和6度带