Selasa, 10 September 2019

Matlab - Move object to center


Mendapat pertanyaan email dari kawan, bagaimana cara nya menempatkan objek berada ditengah seperti berikut


Misalkan saja, kita mempunyai 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




Tidak ada komentar: