资源简介
一种快速灰度校正方法,方法来自论文:[1]高建贞,任明武,杨静宇.一种快速实用的灰度校正算法[J].中国图象图形学报,2002(06):30-34.
MATLAB代码:经MATLAB R2019a实现。
代码片段和文件信息
clc;clear;close all
im=imread(‘1.jpg‘);
im=rgb2gray(im);
figure
imshow(im) %企鹅灰度图像
[mn]=size(im); %原图的尺寸
blocksize=8; %分块大小,此处块为正方形,方便后面差值运算
%分块处理
blocknum1 =floor(m/blocksize); %分块数量(对应图像长度,即m),取整后,原图会剩下几个像素的长或宽未做处理
blocknum2 =floor(n/blocksize); %分块数量(对应图像宽度,即n)
length =blocknum1*blocksize; %处理的长度像素数
height =blocknum2*blocksize; %处理的宽度像素数
A=zeros(blocknum1blocknum2) ;
ff = im(1:length1:height); %生成一个用来原图副本(去除多余像素的)
%开始分块处理
for k = 1:blocknum2
for h = 1:blocknum1
%生成模板
block = zeros(size(ff)); %将模板初始化为0
lini = 1 + blocksize * (h - 1);
hini = 1 + blocksize * (k - 1); %分块的第一个像素在原图中的坐标
x = lini:(lini + blocksize - 1);
y = hini:(hini + blocksize - 1); %生成分块长、宽坐标序列
block(x y) = 1; %将模板上需要进行分块的部分转换成1,用来提取该分块
%提取分块
ff = im2double(ff); %原图转换
相关资源
- IHS图像融合算法
- 图像处理/图像分割实验/(自动)阈值
- 基于matlab的应用图像处理进行癌细胞
- 车牌号识别程序,基于matlab可直接运
- 双边滤波图像处理方法MATLAB程序
- MATLAB:图像旋转与插值
- 皮肤镜图像毛发噪声去除程序
- 开关型矢量中值滤波器matlab
- 低秩表示模型
- 数字图像处理作业
- 数字图像处理维纳滤波Matlab代码分享
- matlab图像边缘检测sobel算子梯度图像
- 基于matlab的指纹识别
- 图像畸变校正
- canny边缘检测算法_代码
- 指针式仪表识别方法,确定指针式仪
- 数字图像处理matlab源代码
- 阿尔法均值滤波函数
- mask与wallis影像图像匀光匀色算法的
- 完美可运行Google net
- 数字图像处理GUI界面设计
-
基于Matlab-Simuli
nk的遥感图像处理 - stucki 半色调 图像处理 二值 matlab
- stevenson 半色调 图像处理 二值 matlab
- burkers 半色调 matlab
- matlab图像处理gui49054
- MATLAB GUI图像处理
- 数字图像处理图像点运算和代数运算
- 图像处理梯度运算matlab
- 数字图像处理直方图规定化与均衡化
评论
共有 条评论