【数字图像处理】图像内插“双三次内插法 双三次插值 Bicubic interpolation”(cv2.resize、cv.INTER_CUBIC)
文章目录
- 基本原理
- 代码
引用自:《数字图像处理》
基本原理
引用自: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)相关推荐
- 数字图像处理学习笔记(七)——用Pycharm及MATLAB实现三种图像内插法(最近邻内插法、双线性内插法、双三次内插法)
数字图像处理(Digital Image Processing)是通过计算机对图像进行去除噪声.增强.复原.分割.提取特征等处理的方法和技术.本专栏将以学习笔记形式对数字图像处理的重点基础知识进行总结 ...
- 第2章 Python 数字图像处理(DIP) --数字图像基础3 - 图像内插 - 最近邻内插 - 双线性插值 - 双三次内插 - 图像放大
目录 图像内插 放大图像 图像内插 内插通常在图像放大.缩小.旋转和几何校正等任务中使用.内插并用它来调整图像的大小(缩小和放大),缩小和放大基本上采用图像重取样方法 最近邻内插,这种方法将原图像中最 ...
- 三种图像内插法(最近邻内插法、双线性内插法、双三次内插法)的做法 代码实现
参考博客 数字图像处理学习笔记(四)--数字图像的内插.度量.表示与质量_闭关修炼--暂退的博客-CSDN博客 数字图像处理学习笔记(七)--用Pycharm及MATLAB实现三种图像内插法(最近邻内 ...
- matlab 求其骨架,数字图像处理图像的骨架生成和提取(Matlab)三种方法
[实例简介] 数字图像处理图像的骨架生成和提取(Matlab),有三种方法,推荐给大家! [实例截图] [核心代码] Programe ├── Programe1 │ ├── 00.JPG │ ...
- 数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF
数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF 一.概述 参考:特征点匹配+特征检测方法汇总 ORB的全称是Oriented ...
- 基于python的数字图像处理--学习笔记(三)
基于python的数字图像处理--学习笔记(三) 前言 一.灰度拉伸 二.幂律(伽马)变换 三.对数变换 前言 进入冈萨雷斯的第三章内容,并用python实现功能.我更改了代码源,之前找到太烂了,代码 ...
- Matlab数字图像处理——图像的空间变换
Matlab空间变换函数 imtransform Matlab空间变换函数 imtransform 可以实现图像仿射变换(如 平移.旋转.剪切.缩放).投影变换, 该函数可与 maketform 配合 ...
- 《opencv 数字图像处理 图像基础》
<opencv 数字图像处理 图像基础> 矩阵 通道分离和合并 彩色图像转灰度图像 灰度图转二值化图像 图像运算 矩阵 定义一个显示图像的函数,对于灰度图,里面添加了vmin=0,vmax ...
- 数字图像处理图像反转的实现_使用8086微处理器反转16位数字
数字图像处理图像反转的实现 Problem statement: 问题陈述: Write an assembly language program in 8086 microprocessor to ...
最新文章
- [转]ASP.Net4.0中新增23项功能
- 自我引用(Self reference)
- U-Boot 图形化配置及其原理
- 如何让你在开发者工具中查看源代码有语法高亮和暗黑主题的效果
- 深度学习(八)caffe源码学习-未完待续
- ZooKeeper学习第五期--ZooKeeper管理分布式环境中的数据
- atitit.php 流行框架 前三甲为:Laravel、Phalcon、Symfony2 attilax 总结
- 互联网“围猎”老年人
- Java根据出生日期判断星座
- 朋友圈爱心拼图php源码_朋友圈爱心形配图怎么弄 微信朋友圈九宫格心形拼图教程方法...
- html里面链接,html – 链接里面的一个链接
- C语言-make概述
- git从远程仓库拉取指定日期版本的代码到本地
- 微信公众号与小程序数据互通
- 2007-2020年上市公司研发投入匹配数字化转型
- 尘埃粒子计数器把控半导体车间安全堡垒
- mac下charles抓android7.0的包
- win32汇编琢石成器第三章笔记
- android锁屏快捷键设置,【Android高级】锁屏功能简单实现
- 51单片机汇编学习笔记4——子函数