function display_target() global rgb_picture global cutted_border_size target_border_size kare_cizgi target_point global X_MAX Y_MAX %Target sınırlarının hesaplanması % X Sınırları if (target_point(1) <= target_border_size(1)/2) TX_min = 1; TX_max = target_border_size(1); else TX_min = (target_point(1) - target_border_size(1)/2 ); TX_max = (target_point(1) + target_border_size(1)/2 ); if TX_max > X_MAX TX_max = X_MAX; TX_min = X_MAX - target_border_size(1); end end % Y Sınırları if (target_point(2) <= target_border_size(2)/2) TY_min = 1; TY_max = cutted_border_size(2); else TY_min = (target_point(2) - target_border_size(2)/2 ); TY_max = (target_point(2) + target_border_size(2)/2 ); if TY_max > Y_MAX TY_max = Y_MAX; TY_min = Y_MAX - target_border_size(2); end end %Resmin kanallarının alınması ve sınırlardan kesilmesi yesil_kanal = rgb_picture((TY_min:TY_max),(TX_min:TX_max),2); mavi_kanal = rgb_picture((TY_min:TY_max),(TX_min:TX_max),3); %Belirlenen sınırlar dahilinde çizginin çıkarılması for i=1:target_border_size(1) for j=1:target_border_size(2) yesil_kanal(i,j) = yesil_kanal(i,j)*kare_cizgi(i,j); mavi_kanal(i,j) = mavi_kanal(i,j)*kare_cizgi(i,j); end; end; %belirleen bölgenin asıl resme eklenmesi rgb_picture((TY_min:TY_max),(TX_min:TX_max),2) = yesil_kanal; rgb_picture((TY_min:TY_max),(TX_min:TX_max),3) = mavi_kanal; imshow(rgb_picture) end