求一个懂matlab需要的讲一下matlab的代码,有偿,可以再结算钱。
可以发下代码看看
function res=correct_color(g_im,rgb_im,dict1,dict2)
% 颜色校正
if ndims(g_im) == 3 %如果g_im的维数等于3
g_im = rgb2gray(g_im); %g_im变成灰度图像
end
if ndims(rgb_im) == 2 %如果g_im的维数等于2
% 构造RGB三维函数模型
g_im(:, :, 2) = g_im(:, :, 1); %R通道的复制给G通道
g_im(:, :, 3) = g_im(:, :, 1); %R通道的复制给B通道
rgb_im2 = rgb2ycbcr(rgb_im); %将rgb格式转为ycbcr格式
g_im2 = rgb2ycbcr(g_im); %将rgb格式转为ycbcr格式
% 统计亮度
[ms, ics, ~] = unique(double(rgb_im2(:, :, 1))); %ycbcr中第一个维度是亮度通道
mt = unique(double(g_im2(:, :, 1))); %目标图像的亮度
% 初始化映射
cbs = rgb_im2(:, :, 2); %cbs获得rgb_im2的蓝色分量cb
cbs = cbs(ics);
crs = rgb_im2(: %cbs获得rgb_im2的红色分量cr
兄弟,不发代码怎么给你讲解。。。
上代码啊,把代码拉上来...