compute_region_mask.m

来自「指纹增强算法, 研究指纹识别的可以参考一下. matlab.」· M 代码 · 共 26 行

M
26
字号
%------------------------------------------------------------------------
%compute_region_mask
%computes the region mask based on the energy image output by 
%fft_enhance_cubs.m
%Usage:
% msk = compute_region_mask(eimg,nHt,nWt)
% eimg - energy image output by fft_enhance_cubs
% nHt  - height of the Original image (used to resize the block mask)
% nWt  - width of the original image (used to resize the block mask)
%Contact:
%   ssc5@cubs.buffalo.edu
%   http://www.sharat.org
%Reference:
%Digital Image Processing, Gonzales and Woods,
%------------------------------------------------------------------------
function msk = compute_region_mask(eimg,nHt,nWt)
    eimg = sqrt(imscale(eimg));
    msk  = im2bw(eimg,graythresh(eimg));
    msk  = imclose(msk,ones(2,2));
    %---------------------
    %remove small elements
    %---------------------
    [ht,wt] = size(msk);
    msk     = bwareaopen(msk,floor(0.1*ht*wt));
    msk     = imresize(msk,[nHt nWt]);
%end function compute_region_mask

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?