数字图像处理-图片修复

1 目的

原图曝光太低,使得图像太暗看不清楚,现对图像进行提亮修复。

clc;
clear;
img = imread('aa.jpg');
figure;
imshow(img);
title('原图')
%转hsv
img_hsv = rgb2hsv(img);
%提取亮度
img_v = img_hsv( :,:,3);
 
%先进行直方图均衡化处理
img_hist = hist_1(img_v);
 
%再进行锐化处理
% w = fspecial('laplacian', 0.8);%生成拉普拉斯滤波器
w = fspecial('log', [5 5], 5);%生成高斯-拉普拉斯滤波器
img_ruihua = filter(img_hist, w, 5);
 
img_hsv(:,:,3) = img_ruihua;
img_after = hsv2rgb(img_hsv);
figure;
imshow(img_after);
title('处理后')
 
%
%锐化函数
function img_result = filter(img_v, w, muban_size)
    moban_size = muban_size;
    [M, N] = size(img_v);
    img_lap = zeros(M, N);
     expand_img = double(wextend('2D','zpd', img_v, floor(moban_size/2)));%扩展0,转double为了矩阵运算
 
     for i=1:M
        for j=1:N
            ave = sum( sum( expand_img(i:i+moban_size-1,j:j+moban_size-1) .* w)); %取出扩展元素与模板相乘,并求矩阵元素之和
            img_lap(i,j) = ave;
        end
     end
 
    
    img_result = img_v - img_lap;
end
 
%
%直方图均衡化函数
function hist_img
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这个西瓜明明超甜却过分低调

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值