opencv版本 https://blog.csdn.net/xbinworld/article/details/65660665

https://blog.csdn.net/qq826309057/article/details/76473960#commentBox

https://blog.csdn.net/fengbingchun/article/details/17335477

matlab实现 https://blog.csdn.net/u013146742/article/details/52923864

#include <opencv2/opencv.hpp>
#include <iostream>
# include <math.h>using namespace cv;
int main(int argv, char** agrc) {Mat matSrc,matDst1, matDst2;matSrc = imread("../../../rabbit.jpg", 2 | 4);imshow("input_image", matSrc);matDst1 = Mat(Size(700,700), matSrc.type(), Scalar::all(0));matDst1 = Mat(matDst1.size(), matSrc.type(), Scalar::all(0));double scale_x = (double)matSrc.cols / matDst1.cols;double scale_y = (double)matSrc.rows / matDst1.rows;uchar* dataDst = matDst1.data;int stepDst = matDst1.step;uchar* dataSrc = matSrc.data;int stepSrc = matSrc.step;int iWidthSrc = matSrc.cols;int iHiehgtSrc = matSrc.rows;for (int j = 0; j < matDst1.rows; ++j){float fy = (float)((j + 0.5) * scale_y - 0.5);int sy = cvFloor(fy);fy -= sy;sy = std::min(sy, iHiehgtSrc - 2);sy = std::max(0, sy);short cbufy[2];cbufy[0] = cv::saturate_cast<short>((1.f - fy) * 2048);cbufy[1] = 2048 - cbufy[0];for (int i = 0; i < matDst1.cols; ++i){float fx = (float)((i + 0.5) * scale_x - 0.5);int sx = cvFloor(fx);fx -= sx;if (sx < 0) {fx = 0, sx = 0;}if (sx >= iWidthSrc - 1) {fx = 0, sx = iWidthSrc - 2;}short cbufx[2];cbufx[0] = cv::saturate_cast<short>((1.f - fx) * 2048);cbufx[1] = 2048 - cbufx[0];for (int k = 0; k < matSrc.channels(); ++k){*(dataDst + j * stepDst + 3 * i + k) = (*(dataSrc + sy * stepSrc + 3 * sx + k) * cbufx[0] * cbufy[0] +*(dataSrc + (sy + 1)*stepSrc + 3 * sx + k) * cbufx[0] * cbufy[1] +*(dataSrc + sy * stepSrc + 3 * (sx + 1) + k) * cbufx[1] * cbufy[0] +*(dataSrc + (sy + 1)*stepSrc + 3 * (sx + 1) + k) * cbufx[1] * cbufy[1]) >> 22;}}}imshow("linear1", matDst1);resize(matSrc, matDst2, matDst1.size(), 0, 0, 1);imshow("linear2", matDst2);waitKey(0);return 0;}

Openv 线性插值相关推荐

  1. 图像去马赛克:双线性插值VS高质量线性插值

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达推荐阅读 42个pycharm使用技巧,瞬间从黑铁变王者Google ...

  2. R语言ggplot2可视化:使用pracma包的interp1函数对缺失值进行线性插值后进行可视化分析、用虚线标记进行数据填充的区域

    R语言ggplot2可视化:使用pracma包的interp1函数对缺失值进行线性插值后进行可视化分析.用虚线标记进行数据填充的区域 目录

  3. MIT与FAIR提出「mixup」,利用数据和标签的随机线性插值提高神经网络的健壮性

    来源: 雷克世界 摘要:麻省理工学院(MIT)与Facebook人工智能研究院(FAIR)提出了一种能够构建虚拟训练样本的方法--mixup,提高了神经网络的健壮性. 近日,麻省理工学院(MIT)与F ...

  4. 【Android 属性动画】属性动画 Property Animation 工作原理 ( 线性插值动画 | 非线性插值动画 | 动画计算 | 经过分数 | 插值分数 | 类型估值器)

    文章目录 一.线性插值动画示例 二.非线性插值动画示例 三.动画计算方式 四.时间经过分数 ( Elapsed Fraction ) 五.插值分数 ( Interpolated Fraction ) ...

  5. 二维大地电磁有限元数值模拟矩形+线性插值

    % smt2djxfwd01.m % 二维大地电磁有限元数值模拟 矩形+线性插值 clear close all clc format short g % % 读频率数据 %% [nfreq,freq ...

  6. OpenV P N + AD(Ldap) + GoogleAuth认证安装

    申明: OpenV P N的基础安装这里不重复,可以看我之前写的文章:https://blog.51cto.com/tsing/2116485,安装完成之后,先不需要启动.接下来我们配置OpenV P ...

  7. C语言线性插值lerp算法(附完整源码)

    求二个数的最大公约数和最小公倍数 实现以下接口 C语言实现线性插值lerp算法完整源码(定义,实现,main函数测试) 实现以下接口 float lerp(float k0, float k1, fl ...

  8. python时间序列进行线性插值_Python实现线性插值和三次样条插值

    (1).函数 y = sin(x) (2).数据准备 #数据准备 X=np.arange(-np.pi,np.pi,1) #定义样本点X,从-pi到pi每次间隔1 Y= np.sin(X)#定义样本点 ...

  9. Liner(分段线性插值)

    第一次写微博,记录自己的学习历程~~~~欢迎大家一起探讨~~~~ 分段线性插值故名思议就是说把给定样本点的区间分成多个不同区间,记为[xi,xi+1],在每个区间上的一次线性方程为: 关于其证明: 分 ...

  10. 线性插值插值_揭秘插值搜索

    线性插值插值 搜索算法指南 (Searching Algorithm Guide) Prior to this article, I have written about Binary Search. ...

最新文章

  1. .Net Framework 4.5.1 安装时遇到严重错误 问题的解决方法
  2. VTK:图片之PickPixel
  3. 《音乐达人秀:Adobe Audition实战200例》——实例7 定时录制网络音乐节目
  4. 读中文_挑战来了!康辉喊你读中文十级绕口令!
  5. apachemod_wsgidjango部署多个项目
  6. c#web页面显示弹窗_web页面实现PDF读取显示
  7. 窥探Swift之别样的枚举类型
  8. python简单计算器下载安装到手机_python计算器app下载
  9. SpringBoot自定义注解接收json参数
  10. Hadoop 2.x MapReduce(MR V1)字数统计示例
  11. java.lang.instrument 中的premain 实现类的个性化加载(附源代码)
  12. 数据中心运营商Chayora公司获得渣打银行的战略投资
  13. 大三学生关于实习和考研的安排
  14. 在Ubuntu安装Deepin软件
  15. CITA Release v0.18
  16. 迅为《i.MX8MM开发板使用手册1.4版》大更新
  17. 【报告分享】小红书品牌营销白皮书2021半年报-新红数据(附下载)
  18. Marshmallow 库
  19. linux历史版本内核下载方法。
  20. P6617 查找 Search (线段树)

热门文章

  1. sql join与笛卡尔积
  2. 史上最全idea插件开发入门实战(傻瓜式教程)
  3. hashmap java 排序_Java HashMap 默认排序
  4. HashMap排序题
  5. Typora下载连接及使用教学
  6. echar 常用单词
  7. 长链接(MQTT)测试及工具MQTTX使用
  8. 人工智能开源项目之SeetaFace6
  9. Springboot 整合CXF框架
  10. Deeping Learning学习与感悟——《深度学习工程师》_3