资源简介
本文包为图像畸变校正算法,内涵校正matlab源代码以及双线性插值算法源代码。
代码片段和文件信息
%图像缩放算法–双线性内插法,以及详解Matlab二维插值算法的 interp2()
function zi = qfxInterp2(src x y)
% if src is a matrices number x expresses the position in the column direction and the number y expresses the position in the row direction.
% O ---------------------> x(ui)
% |
% |
% | 点src(x y) 在Matlab里面表示为 src(y x)
% |
% |
% |
% y(vj)
% x与y应该有着相同的大小。最终形成的zi也是和x y的size相同。
% 如果用这个函数进行图像的变换 则src是图像 x和y还有zi应该和src的size一样大 关系为:
% 点zi(u v)是原图像中的点src( x(u v) y(u v) ) 但实际上这个点是通过插值得到的。x y src zi都是u*v大小的矩阵 只是src和zi存的是像素值 x和y存的是zi对应像素的插值坐标。
% src(i j)=a ----------------src(i+1 j)=b
% | |
% | dv
% | |
% | src(i+duj+dv)
% |<--------- du --------->
% src(i j+1)=c---------------src(i+1 j+1)=d
%Matlab的取值顺序和上述的坐标系不同 注意切记
[rowcol] = size(x);
[imaxjmax] = size(src);%不能超过插值表的界限
for v = 1:row
for u = 1:col
i = floor(x(vu));
j = floor(y(vu));
du = x(vu) - i;
dv = y(vu) - j;
a = getValue(src j i jmax imax);
b = getValue(src j i+1 jmax imax);
c = getValue(src j+1i jmax imax);
d = getValue(src j+1i+1 jmax imax);
zi(vu) = (1-du)*(1-dv)*a + (1-dv)*du*b + (1-du)*dv*c + du*dv*d;
end
end
end
function value = getValue(matrcrMaxcMax)
if((r>rMax)||(r<=0)||(c>cMax)||(c<=0))
value = 0;
else
value = mat(rc);
end
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 22212 2018-09-18 20:05 图像畸变校正\img_d.png
文件 1824 2018-09-18 20:10 图像畸变校正\qfxInterp2.m
文件 1593 2018-09-18 20:08 图像畸变校正\tuxiangjibianjiaozhen.m
文件 272 2018-09-18 20:10 图像畸变校正\yanzheng_shuangxianxingchazhi.m
目录 0 2018-09-18 20:10 图像畸变校正
----------- --------- ---------- ----- ----
25901 5
- 上一篇:canny边缘检测算法_代码
- 下一篇:MTSP问题matlab遗传算法求解
相关资源
- canny边缘检测算法_代码
- 指针式仪表识别方法,确定指针式仪
- 数字图像处理matlab源代码
- 阿尔法均值滤波函数
- mask与wallis影像图像匀光匀色算法的
- 完美可运行Google net
- 数字图像处理GUI界面设计
-
基于Matlab-Simuli
nk的遥感图像处理 - stucki 半色调 图像处理 二值 matlab
- stevenson 半色调 图像处理 二值 matlab
- burkers 半色调 matlab
- matlab图像处理gui49054
- MATLAB GUI图像处理
- 数字图像处理图像点运算和代数运算
- 图像处理梯度运算matlab
- 数字图像处理直方图规定化与均衡化
- 基于matlab的图像处理设计
- MATLAB处理医学图像
- MATLAB实现图像找茬程序
- 基于MATLAB的图像处理的课程设计图像
- 雷达图像处理的入门算法
- matlab图像处理小波变换m文件及部分注
- 数字图像处理DCT矩阵分块变换matlab程
- 利用加法实现图像双曝光效果
- 小波多尺度边缘检测主程序
- matlab处理数字图像贴标签
- MATLAB程序(图像去噪 滤波 锐化 边缘
- 图像滤波Matlab代码
- 基于MATLAB的一维条码识别系统
- INSAR图像处理
评论
共有 条评论