资源简介
以距离拼接缝的距离为变量,获得拼接缝两侧每一列像素的补偿值,从而达到使每一列像素差减小,从肉眼看来则是消除了拼接缝.matlab实现非常快速方便
代码片段和文件信息
clc;clear;close all;
img_rgb = imread(C:\Users\Ray\Desktop\Brightness adjustment\outter_res\1.bmp‘);
% figure imshow(img_rgb);
% R = rgb2gray(img_rgb);
R = img_rgb(::1);
G = img_rgb(::2);
B = img_rgb(::3);
figure imshow(img_rgb);
[abc] = size(img_rgb); %得到矩阵尺寸
mid1 = 148;
mid2 = 149; %缝位置
L = 80; %缝区域宽度
k = 0.8; %系数
w = k * L; %改正宽度
%R
R0 = R(:mid1 - w+1 : mid2+w-1);
D1 = zeros(a2*w);
D2 = zeros(a2*w);
D = zeros(a2*w);
d = zeros(a 2*w);
dR = zeros(a 2*w);
R1 = zeros(a 2*w);
for m = 1:a
% D1(m:) = mean( R(m (mid1-L+1) : mid1 ));
% D2(m:) = mean( R(m mid2 : (mid2+L-1) ));
D1(m:) = R(m mid1); %缝左像素点处灰度值
D2(m:) = R(m mid2); %缝右像素点处灰度值
for n = 1:2*w
D(mn) = (D1(mn) - D2(mn))/2;
d(mn) = round( abs(n-(2*w+1)/2)); %像点到缝距离
dR(mn) = (1 - d(mn)/w ).* D(mn); %改变量
if n <= w
R1(mn) = R(mn + mid1 - w) - dR(mn);
else
R1(mn) = R(mn + mid1 - w) + dR(mn);
end
end
end
R (:mid1 - w+1 : mid2+w-1) = R1;
%G
G0 = G(:mid1 - w+1 : mid2+w-1);
D1 = zeros(a2*w);
D2 = zeros(a2*w);
D = zeros(a2*w);
d = zeros(a 2*w);
dG = zeros(a 2*w);
G1 = zeros(a 2*w);
for m = 1:a
% D1(m:) = mean( R(m (mid1-L+1) : mid1 ));
%
- 上一篇:8x8点DCT变换matlab代码
- 下一篇:MATLAB7.x数字信号处理
相关资源
- 正弦噪声去除消除Fourier变换
- 基于NLMS和LMS算法实现回声消除matlab
- Harris角点检测拼接包含ransac灰度图像
- Matlab_WebRTC_回声消除_fullaec
- matlab图像拼接算法
- 基于matlab的图像拼接
- matlab非平稳信号噪声消除
- 步进频距离像拼接仿真
- 碎纸片拼接问题所有的matlab代码
- 基于特征匹配和RANSAC的三维点云拼接
- 箱型图消除异常值
- 基于matlab块匹配的全景图像拼接.zip
- NBI消除窄带干扰消除
- sift算法生成全景图matlab
- sift特征点检测及图像拼接
- 傅里叶梅林图像拼接MATLAB
- 基于harris角点特征提取的matlab图像拼
- 点特征直方图PFH算法的matlab实现,以
- matlab图像拼接
- 单缝衍射菲涅尔衍射 弗朗禾费衍射
- 基于SIFT算法的图像拼接 matlab代码
- matlab图片拼接
- 双缝干涉实验的matlab实现
- nlms 回声消除
- 图像最佳缝合线拼接算法 Matlab源代码
- sift+ransac图像拼接matlab代码
- 仿射投影APA与NLMS算法比较
- 基于sift算法的图像拼接
- hsv_file 本代码主要是基于HSV的阴影检
- SIFT算法的图像拼接
评论
共有 条评论