数字图像处理-图像增强: MSRCR Method For Image Processing

该博客介绍了使用 MATLAB 进行数字图像处理的 MSRCR(多尺度Retinex with color restoration)方法。通过高斯滤波和对数变换在频域中计算 MSR,然后进行色彩恢复,得到图像增强效果。示例代码展示了从读取图像到显示处理结果的完整流程。
摘要由CSDN通过智能技术生成
% MSRCR Method For Image Processing
% Test for Digital Image Processing
% By Gu Jinjin 2012/10/16-17
% Refer to Retinex processing for automatic image enhancemen
% And thank videoandimage08's help for sharing me some Info 
% ------
clc;clear all;

% 读取图像灰度值
I = imread('test.jpg');
IR = I(:,:,1);
IG = I(:,:,2);
IB = I(:,:,3);

% 转换为 double 类型
IR_double = double(IR);
IG_double = double(IG);
IB_double = double(IB);

% Set Gaussian Parameters
sigma1 = 5;
sigma2 = 20;
sigma3 = 240;
% 矩阵化网格向量
[x,y] = meshgrid((-(size(IR,2)-1)/2):(size(IR,2)/2),(-(size(IR,1)-1)/2):(size(IR,1)/2));

% 计算高斯环境函数 Fk
gauss1 = exp(-(x.^2+y.^2)/(sigma1*sigma1));
% 归格化 Fk = k*Fk
Gauss1 = gauss1/sum(gauss1(:));
gauss2 = exp(-(x.^2+y.^2)/(sigma2*sigma2));
Gauss2 = gauss2/sum(gauss2(:));
gauss3 = exp(-(x.^2+y.^2)/(sigma3*sigma3));
Gauss3 = gauss3/sum(gauss3(:));

% 计算MSR,MSRCR
for i &#
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值