网站首页 > 技术文章 正文
知识点
图像插值(Image Interpolation)
最常见四种插值算法
INTER_NEAREST=0
INTER_LINEAR=1
INTER_CUBIC=2
INTER_LANCZ0S4=4
相关的应用场景
几何变换、透视变换、插值计算新像素
resize,如果size有值,使用size做放缩插值,否则根据fx与fy卷积
扩展与缩放
扩展缩放只是改变图像的尺寸大小。
OpenCV 提供的函数cv2.resize()可以实现这个功能。图像的尺寸可以自己手动设置,你也可以指定缩放因子。我们可以选择使用不同的插值方法。在缩放时我们推荐使用cv2.INTER_AREA,在扩展时我们推荐使用v2.INTER_CUBIC(慢) 和v2.INTER_LINEAR。默认情况下所有改变图像尺寸大小的操作使用的插值方法都是cv2.INTER_LINEAR。你可以使用下面任意一种方法改变图像的尺寸:
import cv2 as cv
src = cv.imread("../code_014/HappyFish.jpg")
cv.namedWindow("input", cv.WINDOW_AUTOSIZE)
cv.imshow("input", src)
h, w = src.shape[:2] #读取图像的高宽
print(h, w) #打印显示
# 图像的插值缩放 fx,fy是指缩放因子
# 插值算法:
# interpolation : INTER_NEAREST(最近邻插值)
dst = cv.resize(src, (w*2, h*2), fx=0.75, fy=0.75, interpolation=cv.INTER_NEAREST)
cv.imshow("INTER_NEAREST", dst)
#interpolation: INTER_LINEAR (双线性插值)
dst = cv.resize(src, (w*2, h*2), interpolation=cv.INTER_LINEAR)
cv.imshow("INTER_LINEAR", dst)
#interpolation : INTER_CUBIC (三次样条插值:4*4像素邻域内的双立方插值)
dst = cv.resize(src, (w*2, h*2), interpolation=cv.INTER_CUBIC)
cv.imshow("INTER_CUBIC", dst)
#interpolation: INTER_LANCZOS4 (8*8像素邻域内的Lanczos)
dst = cv.resize(src, (w*2, h*2), interpolation=cv.INTER_LANCZOS4)
cv.imshow("INTER_LANCZOS4", dst)
#INTERPOLATION : INTER_AREA (区域插值)
dst = cv.resize(src, (w*2, h*2), interpolation=cv.INTER_AREA)
cv.imshow("INTER_AREA", dst)
cv.waitKey(0)
cv.destroyAllWindows()
关于这几种插值算法的详细代码实现与解释
https://blog.csdn.net/jia20003/article/details/40020775
https://blog.csdn.net/jia20003/article/details/6919845
https://blog.csdn.net/jia20003/article/details/6915185
https://blog.csdn.net/jia20003/article/details/17856859
https://blog.csdn.net/guyuealian/article/details/85097633
- 上一篇: 图像识别概述 图像识别的基本过程
- 下一篇: OPenCL 编程指南 中内存对象、缓冲区和子缓冲区概述
猜你喜欢
- 2024-10-12 亳州的芍药 亳州的芍药花开了吗
- 2024-10-12 豆角不能挨着什么种?冤家菜的禁忌,你一定要知道!
- 2024-10-12 复旦大学发布Grad-PU:任意尺度的点云上采样(附代码)
- 2024-10-12 “马上进服务区了,我没扛住,睡着了……”
- 2024-10-12 隣、横、側(そば)到底有什么区别?老王画圈圈告诉你!
- 2024-10-12 春季怎样选一款插排满足取暖与日常使用——绿联新国标排插初体验
- 2024-10-12 不,MS-DOS游戏并非宽屏的:纠正宽高比的建议
- 2024-10-12 真正实用的退化模型:ETH开源业内首个广义盲图像超分退化模型
- 2024-10-12 阿里巴巴Poster论文:处理多种退化类型的卷积超分辨率|CVPR 2018
- 2024-10-12 [OpenCV实战]44 使用OpenCV进行图像超分放大
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)