clear
// ============ 指纹 1:0.bmp 全流程 ============
open_info1 = fp_open( "0.bmp" )
if $open_info1 == ""
pause
endif
y = fp_show( $open_info1 )
orient_info1 = fp_orient( $open_info1, 07 )
y = fp_show( $orient_info1 )
grads_info1 = fp_grads( $open_info1, 06 )
y = fp_show( $grads_info1 )
segment_info1 = fp_segment_auto_otsu( $grads_info1, hex( 12 ) )
y = fp_show( $segment_info1 )
open_clear1 = fp_segment_clear( $open_info1, $segment_info1 )
y = fp_show( $open_clear1 )
orient_clear1 = fp_orient_clear( $orient_info1, $segment_info1 )
y = fp_show( $orient_clear1 )
equalize_info1 = fp_equalize( $open_clear1 )
y = fp_show( $equalize_info1 )
gauss_info1 = fp_gauss( $equalize_info1, hex( 0500 ) )
y = fp_show( $gauss_info1 )
smooth_info1 = fp_smooth( $gauss_info1, 20 )
y = fp_show( $smooth_info1 )
enhanced_info1 = fp_enhance( $smooth_info1, $orient_clear1 )
y = fp_show( $enhanced_info1 )
binary_info1 = fp_binary( $enhanced_info1, $orient_clear1, , 04 )
y = fp_show( $binary_info1 )
binary_clear1 = fp_binary_clear( $binary_info1 )
y = fp_show( $binary_clear1 )
thin1 = fp_thin( $binary_clear1, hex( 12 ) )
y = fp_show( $thin1 )
feature1 = fp_minutia( $thin1, $orient_clear1 )
y = fp_show( $thin1, $feature1 )
// ============ 指纹 2:1.bmp 全流程 ============
open_info2 = fp_open( "1.bmp" )
if $open_info2 == ""
pause
endif
y = fp_show( $open_info2 )
orient_info2 = fp_orient( $open_info2, 07 )
y = fp_show( $orient_info2 )
grads_info2 = fp_grads( $open_info2, 06 )
y = fp_show( $grads_info2 )
segment_info2 = fp_segment_auto_otsu( $grads_info2, hex( 12 ) )
y = fp_show( $segment_info2 )
open_clear2 = fp_segment_clear( $open_info2, $segment_info2 )
y = fp_show( $open_clear2 )
orient_clear2 = fp_orient_clear( $orient_info2, $segment_info2 )
y = fp_show( $orient_clear2 )
equalize_info2 = fp_equalize( $open_clear2 )
y = fp_show( $equalize_info2 )
gauss_info2 = fp_gauss( $equalize_info2, hex( 0500 ) )
y = fp_show( $gauss_info2 )
smooth_info2 = fp_smooth( $gauss_info2, 20 )
y = fp_show( $smooth_info2 )
enhanced_info2 = fp_enhance( $smooth_info2, $orient_clear2 )
y = fp_show( $enhanced_info2 )
binary_info2 = fp_binary( $enhanced_info2, $orient_clear2, , 04 )
y = fp_show( $binary_info2 )
binary_clear2 = fp_binary_clear( $binary_info2 )
y = fp_show( $binary_clear2 )
thin2 = fp_thin( $binary_clear2, hex( 12 ) )
y = fp_show( $thin2 )
feature2 = fp_minutia( $thin2, $orient_clear2 )
y = fp_show( $thin2, $feature2 )
// ============ 指纹对比 ============
match_status = fp_match( $feature1, $feature2 )
end