社区
图形处理/算法
帖子详情
双线性插值如何处理图像边缘防止越界?
xiaoyao888
2006-09-10 06:47:58
我写了一个双线性插值进行图像的缩放的函数,但是到图像右边缘和下边缘时却发生越界,如果这时只进行,横向和纵向的插值,放大到无所谓,但是缩小的时候就等于右边缘和下边缘并没有被缩小,尤其时当缩放系数小于0.5时,图像的右边和下边就难看了,不知道怎么才能有效的处理这种情况,是不是要在图像右边缘和下边缘进行反向插值?
...全文
911
2
打赏
收藏
双线性插值如何处理图像边缘防止越界?
我写了一个双线性插值进行图像的缩放的函数,但是到图像右边缘和下边缘时却发生越界,如果这时只进行,横向和纵向的插值,放大到无所谓,但是缩小的时候就等于右边缘和下边缘并没有被缩小,尤其时当缩放系数小于0.5时,图像的右边和下边就难看了,不知道怎么才能有效的处理这种情况,是不是要在图像右边缘和下边缘进行反向插值?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
collay
2006-11-25
打赏
举报
回复
(接楼上)
将超出图像原本范围的坐标点的用背景色来表示(例如白色(255,255,255)),
仍旧按照标准的双线性插值算法来做运算,这样可以使得图像边缘比较平滑。
但这种方法具有局限性。
alpha混合的办法应该比较好,但是在下对这种方法也不清楚,抱歉。
collay
2006-11-25
打赏
举报
回复
4个边缘都要做单独处理,
要看你的背景是什么颜色了。
这里有两种办法:
【1】用alpha混合的办法
【2】根据具体的背景颜色来进行插值
例如:双线性插值时,图像边缘处某待插值点坐标为(x,y)(浮点坐标)
则周围4个源坐标为:
(int(x), int(y)) (int(x) + 1, int(y)+1)
(int(x), int(y)) (int(x) + 1, int(y)+1)
将
学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程
OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频培训课程概况:教程中会讲解到基于opencv视频和摄像机录制、播放和播放进度控制,多视频
图像
合并、多视频
图像
融合、剪切、视频亮度、对比度、尺寸(近邻
插
值
(手动实现),双
线性
插
值
,
图像
金字塔)、颜色格式(灰度图,二
值
化(阈
值
)),旋转镜像,视频裁剪(ROI),视频水印(ROI+weight),导出
处理
后的视频(包含音频,使用ffmpeg工具对音频进行抽取、剪切和终于opencv
处理
的视频合并)。
图像
双
线性
插
值
算法详解 python实现双
线性
插
值
算法
码字不易,如果此文对你有所帮助,请帮忙点赞、评论,感谢! 一. 双
线性
插
值
法原理: ① 何为
线性
插
值
?
插
值
就是在两个数之间
插
入一个数,
线性
插
值
原理图如下: 在位置 x 进行
线性
插
值
,
插
入的
值
为f(x) ↑ ② 各种
插
值
法:
插
值
法的第一步都是相同的,计算目标图(dstImage)的坐标点对应原图(srcImage)中...
Python双
线性
插
值
(Bilinear Interpolation)(一) —— 原理 & 手动实现 (最近邻
插
值
& 双三次
插
值
)
cv.INTER_LINEAR 就是双
线性
插
值
import cv2 as cv img = cv.imread('lena.jpg') h, w = img.shape[:2] # 缩小
图像
到原来一半大小,方法一,设置dsize dst = cv.resize(img, (h//2, w//2), None, 0, 0, cv.INTER_LINEAR) cv.imwrite('./lena1.jpg', dst) # 缩小
图像
到原来一半大小,方法二,设置fx和fy dst = cv.resize.
(四)最邻近
插
值
、双
线性
插
值
最邻近
插
值
、双
线性
插
值
、三
线性
插
值
零、
图像
的放大和缩小的基本原理–映射
图像
的放大和缩小的基本原理就是一种映射,即缩小后或者放大后的
图像
像素位置向原图的一个映射。简单理解就是,将放大或者缩小后的
图像
将其的坐标(长宽)拉伸或者压缩到和原图一样大时,其像素坐标点对应在原图上的位置就是其映射位置 坐标映射图 一、
插
值
法放缩放
图像
算法第一步映射 1.
值
法算法流程----映射: (1)、
插
值
法放大
图像
的第一步都是相同的,遍历新图。计算新图的坐标点像素
值
对应原图中哪个坐标点的像素
值
来填充,计算公式为: 对
深度学习基础知识 最近邻
插
值
法、双
线性
插
值
法、双三次
插
值
算法
深度学习基础知识 最近邻
插
值
法、双
线性
插
值
法、双三次
插
值
算法
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章