计算局部对比度(改进局部对比度)

       经典论文阅读地址:A Local Contrast Method for Small Infrared Target Detection - 道客巴巴 (doc88.com)

       改进局部对比度和局部对比度只有计算对比度的公式不同,其余一样,下面的链接是具体讲述改进局部对比度的文献。

改进局部对比度算法的核心icon-default.png?t=N7T8https://blog.csdn.net/weixin_73311067/article/details/127360772?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170582226816800184133327%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=170582226816800184133327&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-127360772-null-null.142%5Ev99%5Epc_search_result_base6&utm_term=LCM%E5%92%8CILCM&spm=1018.2226.3001.4187

% 经典论文"A Local Contrast Method for Small Infrared Target Detection"中的Algorithm 1
% 输入patch的尺寸必须是3的倍数,考虑论文定义u的大小只能是3x3,5x5,7x7,9x9,patch的尺寸对应9x9,15x15,21x21,27x27
function  patch_LCM_out  = LCM_computation(patch_LCM_in)

[row,col] = size(patch_LCM_in);       % 对patch而言,行=列
patch_LCM_in = double(patch_LCM_in);  % 改数据类型
% 分为3x3个cells,无论patch的尺寸,都是3*3个cell
cell_size = row/3;
% 计算中心cell的最大值
L_n = max (max( patch_LCM_in( cell_size+1:cell_size*2, cell_size+1:cell_size*2 ) ) ); %选中patch中心区域,求最大值
L_n_2 = L_n^2;
% 计算周边cell的均值,周边共3^2-1个cell,编号如下:
% 1 2 3
% 4 0 5
% 6 7 8
m_1 = mean( mean( patch_LCM_in( 1:cell_size,                1:cell_size ) ));
m_2 = mean( mean( patch_LCM_in( 1:cell_size,                cell_size+1:cell_size*2 ) ));
m_3 = mean( mean( patch_LCM_in( 1:cell_size,                cell_size*2+1:cell_size*3 ) ));
m_4 = mean( mean( patch_LCM_in( cell_size+1:cell_size*2,    1:cell_size ) ));
m_5 = mean( mean( patch_LCM_in( cell_size+1:cell_size*2,    cell_size*2+1:cell_size*3 ) ));
m_6 = mean( mean( patch_LCM_in( cell_size*2+1:cell_size*3,  1:cell_size ) ));
m_7 = mean( mean( patch_LCM_in( cell_size*2+1:cell_size*3,  cell_size+1:cell_size*2 ) ));
m_8 = mean( mean( patch_LCM_in( cell_size*2+1:cell_size*3,  cell_size*2+1:cell_size*3 ) ));
% 计算局部对比度
m_cell = [L_n_2/m_1; L_n_2/m_2; L_n_2/m_3; L_n_2/m_4; L_n_2/m_5; L_n_2/m_6; L_n_2/m_7; L_n_2/m_8];
C_n = min(m_cell);
patch_LCM_out = patch_LCM_in;
patch_LCM_out((row+1)/2,(col+1)/2) = C_n;   % Replace the value of the central pixel 

end

对于改进的局部对比度算法不同之处如下:

m_0 = mean(mean(cell_size+1:cell_size*2, cell_size+1:cell_size*2 ));
L_n = max (max( patch_LCM_in( cell_size+1:cell_size*2, cell_size+1:cell_size*2 ) ) ); %选中
L_n_2 = L_n^2;

  • 20
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

yeopeq

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

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

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

打赏作者

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

抵扣说明:

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

余额充值