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)
还没有任何评论哟~
