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