Ada sebuah pertanyaan yang diajukan oleh pembaca mengenai, bagaimana cara nya menempatkan objek berada ditengah seperti berikut agar meningkatkan akurasi object detection

Hal diatas biasanya berkenaan sebuah ROI (region of interest) pada pengenalan objek agar selalu senantiasa ajeg/konstan yang mengharuskan sebuah data/image ber ukuran konstan dalam sebuah inputan/masukan algoritma training dan testing. Perhatikan ilustrasi berikut ketika sebuah operasi blob bekerja untuk mendeteksi area image seperti objek karakter I yang kurus dan kecil, hal ini tentu menjadi sebuah masalah karena dimensi objek menjadi tidak seragam, oleh hal tersebut diperlukan sebuah move to center agar memastikan semua objek berada ditengah dan mempunyai ukuran yang sama

Move to Center
Misalkan saja, Agar mudah saya tidak pakai blob, tapi menggunakan sebuah objek saja. Sebuah kanvas dengan ukuran 300*300, untuk menempatkan objek berikut

Agar tepat ditengah sebuah canvas.

Atas pertanyaan tersebut diatas, penulis membuat kode seperti berikut
clc;clear all;close all;
I = imread('test.png');
I2 = tocenter(I);
figure,
subplot(1,2,1),imshow(I);
subplot(1,2,2),imshow(I2);
function gambar_tujuan = tocenter(gambar)
ukuran_kanvas = 300; %harus lebih besar dari ukuran objek
gambar_tujuan = zeros(ukuran_kanvas,ukuran_kanvas);
K = ukuran_kanvas*0.5;
b1 = K;
k1 = K;
baris = size(gambar,1);
kolom = size(gambar,2);
b2 = round(baris*0.5);
k2 = round(kolom*0.5);
for i=1:baris
for j=1:kolom
gambar_tujuan(b1-b2+i,k1-k2+j) = gambar(i,j);
end
end
end