图像增强序列——Adaptive Local Power-Law Transformation for Color Image Enhancement(自适应伽马变换)

news/2024/7/7 22:22:07

1. 参考文献

2. 模型实现

% 论文: Adaptive Local Power-Law Transformation for Color Image Enhancement
% 作者: Chun-Ming Tsai
%
% Author: HSW
% Date: 2018-04-27

clc;
close all;
clear;

img = imread('timg2.jpg');

figure(1);
imshow(img, []);
title('原图像');

if size(img, 3) == 3
    img_hsv = rgb2hsv(img);
    img_V = img_hsv(:, :, 3);
    img_V  = img_V .* 255;
    img_V_out = img_V;
    alpha = 2.2;
    [m, n] = size(img_V);
    hsize = 3;
    totalPixel = (2*hsize + 1) * (2*hsize + 1);
    method = 2; % = 1 表示普通的计算方法, = 2 表示利用积分图的计算方法
    
    if method == 1
        t0_1 = tic;
        for i = hsize + 1:m - hsize
            for j = hsize + 1:n - hsize
                mu = sum(sum(img_V(i + [-hsize:hsize], j + [-hsize:hsize]))) / totalPixel;
                gama = ( 1 / alpha)^((128 - mu) / 128.0);
                img_V_out(i, j) = uint8(255 * (img_V(i,j) / 255.0)^gama);
            end
        end
        t0_2 = toc(t0_1);
        disp(num2str(t0_2));
    else   
        img_v_int = boxFilter(img_V); % 计算积分图花费的时间比较多,但是,对于矩形窗口较大的场景是有利的,感兴趣的可以自己测试
        t1_1 = tic;
        for i = hsize+1:m-hsize
            for j = hsize+1:n-hsize
                mu = (img_v_int(i + hsize, j + hsize) + img_v_int(i - hsize, j - hsize) - img_v_int(i + hsize, j - hsize) - img_v_int(i - hsize, j + hsize)) / totalPixel;
                gama = ( 1 / alpha)^((128 - mu) / 128.0);
                img_V_out(i, j) = uint8(255 * (img_V(i,j) / 255.0)^gama);
            end
        end
        t1_2 = toc(t1_1);
        disp(num2str(t1_2));
    end
    
    img_hsv_out = img_hsv;
    img_hsv_out(:, :, 3) = img_V_out ./ 255;
    img_out = hsv2rgb(img_hsv_out);
    
    figure(2);
    imshow(img_out, []);
    title('增强图像');
    
else
    disp('输入需要彩色图像');
end

计算积分图

function img_int = boxFilter(img)
% inputs:
%       img:
% outputs:
%        img_int:
% Author: HSW
% Date: 2018-04-27

img_int = zeros(size(img));
[rows, cols, dims] = size(img);

for i = 1:rows
    for j = 1:cols
        for dim = 1:dims
            img_int(i, j, dim) =  img(i, j, dim);
            if i - 1 > 0
                img_int(i, j, dim) = img_int(i, j, dim) + img_int(i - 1, j, dim);
            end
            if j - 1 > 0
                img_int(i, j, dim) = img_int(i, j, dim) + img_int(i, j-1, dim);
            end
            if i - 1 > 0 && j - 1 > 0
                img_int(i, j, dim) = img_int(i, j, dim)  - img_int(i - 1, j -1, dim);
            end
        end
    end
end

end

3. 模型效果



http://www.niftyadmin.cn/n/2607906.html

相关文章

element 验证出现英文以及自动验证问题

最近在项目开发中用到了element-ui框架&#xff0c;写了一套很长的表单提交&#xff0c;用到了el-form整这个组件&#xff0c;用这个组件的好处就是我们不用单独去做表单的校验&#xff0c;也省了一堆if条件判断&#xff0c;下面请看官方示例&#xff1a; <el-form :model&…

CentOS的常用快捷键

Centos常用快捷键: CentOS 6.4 中可以通过系统->首选项->键盘快捷键来设置快捷键&#xff0c;如图所示。例如可将运行终端的快捷键设为CtrlAltT。 Ctrl u 删除光标之前到行首的字符 Ctrl k 删除光标之前到行尾的字符 Ctrl c 取消当前行输入的命令&#xff0c;相当于Ct…

第四章-java多线程核心技术-Lock锁-第三篇

2019独角兽企业重金招聘Python工程师标准>>> Condition实现顺序运行 使用condition对象可以对线程业务进行规划和排序。请看如下代码 import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock;public class Run {volatile p…

图像增强序列——LIME: A Method for Low-light IMage Enhancement(LIME模型,2017CVPR)

1. 参考文献2. 模型实现 % 论文&#xff1a; LIME: A Method for Low-light Image Enhancement % 作者&#xff1a;Xiaojie Guo % 链接&#xff1a; % Author: HSW % Date: 2018-04-27clc; close all; clear;addpath(genpath(removeHaze\)); addpath(genpath(BM3D\)); % img …

前端上传文件或图片比较大,采用oss直传的方式解决

最近再vue开发的h5项目遇到一个上传图片缓慢的问题&#xff0c;于是采用oss直传的方式解决上传大文件或图片慢的问题&#xff0c;废话不多说&#xff0c;请看代码&#xff1a; 首选我们要安装一个阿里oss组件&#xff1a;阿里云oss配置完毕 vue安装oss组件 npm install ali-…

ActiveMQ消息中间件简明笔记(2)——队列模式和主题模式应用开发(JMS API)

2019独角兽企业重金招聘Python工程师标准>>> 安装ActiveMQ 这个就简单提一下&#xff0c;以windows的为例。&#xff08;linux版就是里面不是bat文件而已。&#xff09; bin文件夹下存放命令&#xff0c;并且同时提供了32位和64位的命令包。 里面包含这样几个文件&a…

图像增强序列——Naturalness Preserved Enhancement Algorithm for Non-Uniform Illumination Image

1. 参考文献2. 模型实现 % 论文&#xff1a; Naturalness Preserved Enhancement Algorithm for Non-Uniform Illumination Images % 作者&#xff1a; Shuhang Wang, Hai-Miao Hu, Bo Li % 链接&#xff1a; % Author: HSW % Date: 2018-04-29 %clc; close all; clear;img im…

图像增强序列——A Variational Framework for Retinex

1. 参考文献 2. 模型实现(这个实现效果不好&#xff0c;仅仅作为参考&#xff0c;欢迎大家能够批评指正&#xff0c; 因为效果不好&#xff0c;就不呈现模型效果了&#xff0c;可能理解不是特别到位&#xff0c;如果以后有新的理解&#xff0c;将会进行代码更新&#xff0c;如果…