一种快速灰度校正算法(处理亮度不均等情况)(含MATLAB代码)
一种快速灰度校正算法(处理亮度不均等情况)(含MATLAB代码)
文章目录
前言
一、MATLAB代码
二、结果示例
总结
前言
方法来源:[1]高建贞,任明武,杨静宇.一种快速实用的灰度校正算法[J].中国图象图形学报,2002(06):30-34.
MATLAB代码:经MATLAB R2019a实现。
程序小白,代码有不合理的地方望指正。
一、MATLAB代码
MATLAB代码如下:
clc;clear;close all
im=imread('企鹅.jpg');
im= rgb2gray(im);
figure
imshow(im) %企鹅灰度图像
[m,n]=size(im); %原图的尺寸
blocksize=8; %分块大小,此处块为正方形,方便后面差值运算
%分块处理
blocknum1 =floor(m/blocksize); %分块数量(对应图像长度,即m),取整后,原图会剩下几个像素的长或宽未做处理
blocknum2 =floor(n/blocksize); %分块数量(对应图像宽度,即n)
length =blocknum1*blocksize; %处理的长度像素数
height =blocknum2*blocksize; %处理的宽度像素数
A=zeros(blocknum1,blocknum2) ;
ff &