资源简介
以距离拼接缝的距离为变量,获得拼接缝两侧每一列像素的补偿值,从而达到使每一列像素差减小,从肉眼看来则是消除了拼接缝.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数字信号处理
相关资源
- Matlab路面裂缝识别69319
- 基于sift算法的图像拼接286803
- webrtc_aec_测试音频
- 杨氏双缝干涉实验matlab模拟
- 非常好用的matlab图像拼接程序
- 基于SURF特征点的图像拼接算法
- MATLAB小波变换图像拼接技术GUI版.zip
- Matlab实现SIFT三幅图像拼接
- 全景图像拼接代码MATLAB版本
- MATLAB 程序 实现图像拼接,自动匹配特
- 多幅图像拼接matlab实现
- 一种针对车载全景系统的图像拼接算
- 基于PCA的点云位姿估计与粗拼接,m
- 基于灰度匹配算法的简单拼接-matlab
- 基于RLS算法的语音噪声回声消除处理
- 基于matlab的图像拼接含matlab代码以及
- matlab实现sift算法的图像拼接
- 基于MATLAB的回波信号的产生与消除
- matlab实现的sift的图像拼接
- ORB遥感全景图像拼接.rar
- GPS+IMU室内外无缝定位数据融合MATLAB程
- 歌曲人声消除Matlab 仿真
- 基线消除算法仿真
- wav文件用matlab叠加噪声并消除噪声
- 图像拼接程序
- 提取水泥路裂缝
- 图像拼接 matlab程序代码
- sift图片拼接matlab
- 用Matlab 解决碎片拼接的源程序
- 基于matlab的路面裂缝检测识别系统设
评论
共有 条评论