Advertisement

Unsharpened mask (MATLAB)

阅读量:

对原始图像实施对数变换
2.通过导向滤波技术分离出基础层与细节层
3.对亮度的最高值与最低值进行限制

复制代码
    clc;clear;
    data=imread('DR_ck_0001.tiff');
    img = double(data);
    eps=0.04;
    log_img = log_trans(img);
    img_basic = gradient_guidedfilter(log_img, log_img, eps);  
    img_detail = log_img-img_basic;
    tmp = log(2 + (img_basic./max(img_basic(:))).^0.2345*8);
    img_basic_compress= log(img_basic+1)/log10(max(img_basic(:)+1))./tmp;
    img_basic_compress = img_basic_compress.^(1/2.2);
    img_detail_enhanced = 2.*atan(20*img_detail)/pi;
    img_enhanced = img_basic_compress + img_detail_enhanced;
    cut_max = min(

全部评论 (0)

还没有任何评论哟~