⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cropping.m

📁 基于matlab的指纹识别系统
💻 M
字号:
function [CroppedPrint] = cropping(XofCenter,YofCenter,CentralizedPrint)
% Modified by PRTsinghua@hotmail.com

N = 175;
M=size(CentralizedPrint,1);

imgN=size(CentralizedPrint,1);
imgM=size(CentralizedPrint,2);
  
if (YofCenter+30) <= M
   YofCenter = YofCenter + 20;
else
   YofCenter = M;
end

X=XofCenter-floor(N/2);
Y=YofCenter-floor(N/2);


%命令行中能显示中心点
%         ----------------
%         |              |
%         |              |
%         |       .      | y=row
%         |              |
%         |              |
%         ----------------
%                x=column
%XofCenter%   矩阵列
%YofCenter%   矩阵行
  
%-------------------------------------------------------------
%          if A= 1 2 3
%                4 5 6
%                7 8 9
%             B=A(1:2,2:3)
%              = 2 3
%                5 6
%       creates B by extracting the first twos and last two 
%       columns of A
%-------------------------------------------------------------
if (YofCenter-floor(N/2)<1)||(YofCenter+floor(N/2)>imgN)||(XofCenter-floor(N/2)<1)||(XofCenter+floor(N/2)>imgM)
    message='Cropping error: when the input image is cropped an error occurs: a possible error during center point determination.';
    msgbox(message,'Cropping Error','warn');   
    CroppedPrint=zeros(175);
    return;
else
    CroppedPrint=CentralizedPrint(YofCenter-floor(N/2):YofCenter+floor(N/2),XofCenter-floor(N/2):XofCenter+floor(N/2));
end

⌨️ 快捷键说明

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