文章目录

  • 基本原理
  • 代码


引用自:《数字图像处理》

基本原理


引用自:https://baike.baidu.com/item/%E5%8F%8C%E4%B8%89%E6%AC%A1%E6%8F%92%E5%80%BC/11055947?fr=aladdin

双三次插值考虑的是周围16个像素的像素值,其权重因子的计算比较复杂。常用BiCubic插值原理。

BiCubic插值原理简介:

双三次插值又称立方卷积插值。三次卷积插值是一种更加复杂的插值方式。该算法利用待采样点周围16个点的灰度值作三次插值,不仅考虑到4 个直接相邻点的灰度影响,而且考虑到各邻点间灰度值变化率的影响。三次运算可以得到更接近高分辨率图像的放大效果,但也导致了运算量的急剧增加。这种算法需要选取插值基函数来拟合数据,其最常用的插值基函数如图1所示,本次实验采用如图所示函数作为基函数。

引用自:图像放大并进行BiCubic插值 Matlab/C++代码

不想去造轮子,太蛋疼了,ԾㅂԾ,,直接调用opencv的函数吧

代码

# -*- coding: utf-8 -*-
"""
@File    : 双三次内插法.py
@Time    : 2020/6/29 16:55
@Author  : Dontla
@Email   : sxana@qq.com
@Software: PyCharm
"""
import cv2 as cvdef BCI(img, resolution):return cv.resize(img, (resolution[1], resolution[0]), interpolation=cv.INTER_CUBIC)img = cv.imread('cat.jpg')
# print(img.shape)  # (600, 800, 3)
resolution = 300, 400
img_ = BCI(img, resolution)
cv.imshow('win1', img)
cv.imshow('win2', img_)
cv.waitKey(0)


调用opencv也太快了吧!!!几乎瞬间完成了。。。。这给热爱造轮子的我又是一个沉重的打击(。_。)

参考文章1:双三次插值算法(bicubic interpolation)与图形学和计算方法的关系

参考文章2:python3实现bicubic(双三次插值)重建四倍放大图像

参考文章3:opencv库实现图像最近邻、双线性、双三次插值

参考文章4“:图像插值算法总结

【数字图像处理】图像内插“双三次内插法 双三次插值 Bicubic interpolation”(cv2.resize、cv.INTER_CUBIC)相关推荐

  1. 数字图像处理学习笔记(七)——用Pycharm及MATLAB实现三种图像内插法(最近邻内插法、双线性内插法、双三次内插法)

    数字图像处理(Digital Image Processing)是通过计算机对图像进行去除噪声.增强.复原.分割.提取特征等处理的方法和技术.本专栏将以学习笔记形式对数字图像处理的重点基础知识进行总结 ...

  2. 第2章 Python 数字图像处理(DIP) --数字图像基础3 - 图像内插 - 最近邻内插 - 双线性插值 - 双三次内插 - 图像放大

    目录 图像内插 放大图像 图像内插 内插通常在图像放大.缩小.旋转和几何校正等任务中使用.内插并用它来调整图像的大小(缩小和放大),缩小和放大基本上采用图像重取样方法 最近邻内插,这种方法将原图像中最 ...

  3. 三种图像内插法(最近邻内插法、双线性内插法、双三次内插法)的做法 代码实现

    参考博客 数字图像处理学习笔记(四)--数字图像的内插.度量.表示与质量_闭关修炼--暂退的博客-CSDN博客 数字图像处理学习笔记(七)--用Pycharm及MATLAB实现三种图像内插法(最近邻内 ...

  4. matlab 求其骨架,数字图像处理图像的骨架生成和提取(Matlab)三种方法

    [实例简介] 数字图像处理图像的骨架生成和提取(Matlab),有三种方法,推荐给大家! [实例截图] [核心代码] Programe ├── Programe1 │   ├── 00.JPG │   ...

  5. 数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF

    数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF 一.概述 参考:特征点匹配+特征检测方法汇总 ORB的全称是Oriented ...

  6. 基于python的数字图像处理--学习笔记(三)

    基于python的数字图像处理--学习笔记(三) 前言 一.灰度拉伸 二.幂律(伽马)变换 三.对数变换 前言 进入冈萨雷斯的第三章内容,并用python实现功能.我更改了代码源,之前找到太烂了,代码 ...

  7. Matlab数字图像处理——图像的空间变换

    Matlab空间变换函数 imtransform Matlab空间变换函数 imtransform 可以实现图像仿射变换(如 平移.旋转.剪切.缩放).投影变换, 该函数可与 maketform 配合 ...

  8. 《opencv 数字图像处理 图像基础》

    <opencv 数字图像处理 图像基础> 矩阵 通道分离和合并 彩色图像转灰度图像 灰度图转二值化图像 图像运算 矩阵 定义一个显示图像的函数,对于灰度图,里面添加了vmin=0,vmax ...

  9. 数字图像处理图像反转的实现_使用8086微处理器反转16位数字

    数字图像处理图像反转的实现 Problem statement: 问题陈述: Write an assembly language program in 8086 microprocessor to ...

最新文章

  1. [转]ASP.Net4.0中新增23项功能
  2. 自我引用(Self reference)
  3. U-Boot 图形化配置及其原理
  4. 如何让你在开发者工具中查看源代码有语法高亮和暗黑主题的效果
  5. 深度学习(八)caffe源码学习-未完待续
  6. ZooKeeper学习第五期--ZooKeeper管理分布式环境中的数据
  7. atitit.php 流行框架 前三甲为:Laravel、Phalcon、Symfony2 attilax 总结
  8. 互联网“围猎”老年人
  9. Java根据出生日期判断星座
  10. 朋友圈爱心拼图php源码_朋友圈爱心形配图怎么弄 微信朋友圈九宫格心形拼图教程方法...
  11. html里面链接,html – 链接里面的一个链接
  12. C语言-make概述
  13. git从远程仓库拉取指定日期版本的代码到本地
  14. 微信公众号与小程序数据互通
  15. 2007-2020年上市公司研发投入匹配数字化转型
  16. 尘埃粒子计数器把控半导体车间安全堡垒
  17. mac下charles抓android7.0的包
  18. win32汇编琢石成器第三章笔记
  19. android锁屏快捷键设置,【Android高级】锁屏功能简单实现
  20. 51单片机汇编学习笔记4——子函数

热门文章

  1. 如何配置自己的开源项目,支持使用CocoaPods
  2. 小程序公众号制作新媒体运营策划网站制作APP制作运营
  3. Eclipse如何导入工程文件
  4. Qt Creator远程调试嵌入式ARM开发板
  5. 中职计算机PS课标要求,PS课程标准P课程标准.doc
  6. 01_Mysql_基础入门
  7. SAP 更改物料基本计量单位
  8. 微信及企业微信内嵌浏览器内核信息及H5跑分数据-企业微信开发
  9. 模架的确定和标准件的选用
  10. 代码详解:用Python给你喜欢的音乐分个类吧