图像增强算法:Gamma映射算法及MATLAB实现

(本文只介绍算法及实现,关于Gamma的具体原理需要大家自行去了解)

目录

一.计算公式

二.MATLAB的实现


一.计算公式

将像素扩展到0-255,上述计算公式进一步变形如下:

当r<1时,增强暗部细节,压缩亮部,用于处理过暗的图像;

当r>1时,增强亮部细节,压缩暗部,用于处理过亮的图像。

二.MATLAB的实现

Matlab 复制代码
clc;
clear all;

img = imread('D:\matlab file\image_gamma\yu.bmp');
img = rgb2gray(img);
[h,w] = size(img);

figure('Position', [700,200, 1000, 800]);  %设置figure的大小
subplot(1,3,1);imshow(img);title('原图');

img = double(img);
image1 = zeros(h,w);
for i = 1 : h
    for j = 1 : w
        image1(i,j) = (255/(255.^2.2)) * img(i,j).^2.2; %gamma取2.2
    end
end

image1 = uint8(image1);

subplot(1,3,2);imshow(image1);title('gamma = 2.2的映射');

image2 = zeros(h,w);
for m = 1 : h
    for n = 1 : w
        image2(m,n) = (255/(255.^(1/2.2))) * img(m,n).^(1/2.2); %gamma取1/2.2
    end
end

image2 = uint8(image2);

subplot(1,3,3);imshow(image2);title('gamma = 1/2.2的映射');

显示效果如下所示

参考自《基于MATLAB与FPGA的图像处理教程》。

内容仅供学习使用,请勿转载。

如有问题,欢迎指正。

相关推荐
NAGNIP9 小时前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
颜酱17 小时前
单调栈:从模板到实战
javascript·后端·算法
CoovallyAIHub20 小时前
仿生学突破:SILD模型如何让无人机在电力线迷宫中发现“隐形威胁”
深度学习·算法·计算机视觉
CoovallyAIHub21 小时前
从春晚机器人到零样本革命:YOLO26-Pose姿态估计实战指南
深度学习·算法·计算机视觉
CoovallyAIHub21 小时前
Le-DETR:省80%预训练数据,这个实时检测Transformer刷新SOTA|Georgia Tech & 北交大
深度学习·算法·计算机视觉
CoovallyAIHub21 小时前
强化学习凭什么比监督学习更聪明?RL的“聪明”并非来自算法,而是因为它学会了“挑食”
深度学习·算法·计算机视觉
CoovallyAIHub21 小时前
YOLO-IOD深度解析:打破实时增量目标检测的三重知识冲突
深度学习·算法·计算机视觉
NAGNIP1 天前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试
NAGNIP1 天前
一文搞懂激活函数!
算法·面试
董董灿是个攻城狮1 天前
AI 视觉连载7:传统 CV 之高斯滤波实战
算法