imshow function dengan matlab
DESCRIPTION
imshow function dengan matlan pengolahan citra digitalTRANSCRIPT
-
5/26/2018 Imshow Function Dengan Matlab
1/8
IMSHOW FUNCTION DENGAN MATLAB
Imshow funtion berfungsi menampilkan gambar dalam sosok window Matlab, Untuk
menampilkan data gambar, menggunakanimshow fungsi. Contoh berikut membaca gambar
ke ruang kerja Matlab dan kemudian menampilkan gambar dalam sosok window Matlab.
seperti yang ditunjukkan pada gambar berikut.
>> a = imread ('nety.jpg');
>> imshow(a)
Gambar yang ditampilkan dalam Gambar Window oleh imshow
http://translate.googleusercontent.com/translate_c?depth=1&hl=id&prev=/search%3Fq%3Dimshow%2Bfunction%2Bin%2Bmatlab%2BADALAH%26biw%3D1366%26bih%3D643&rurl=translate.google.com&sl=en&u=http://www.mathworks.com/help/images/ref/imshow.html&usg=ALkJrhgnV7KqZcSZCtVBCFrxqvpL8WiqHAhttp://translate.googleusercontent.com/translate_c?depth=1&hl=id&prev=/search%3Fq%3Dimshow%2Bfunction%2Bin%2Bmatlab%2BADALAH%26biw%3D1366%26bih%3D643&rurl=translate.google.com&sl=en&u=http://www.mathworks.com/help/images/ref/imshow.html&usg=ALkJrhgnV7KqZcSZCtVBCFrxqvpL8WiqHA -
5/26/2018 Imshow Function Dengan Matlab
2/8
konversi ke tipe double
>> a = imread ('nety.jpg');
>> b = double(a);
>> imshow(b)
Hasilnya,
Gambar yang ditampilkan setelah konversi ke tipe double
Namun, seperti yang Anda lihat, tidak terlihat seperti gambar aslinya sama sekali, ini karena
untuk matriks tipe double, imshow function mengharapkan nilai-nilai menjadi antara 0 dan 1,
dimana 0 ditampilkan sebagai hitam, dan 1 ditampilkan sebagai putih. nilai A v dengan 0 < v
1 ditampilkan sebagai skala abu-abu [255v]. Sebaliknya, nilai lebih besar dari 1 akan
-
5/26/2018 Imshow Function Dengan Matlab
3/8
ditampilkan sebagai 1 (putih) dan nilai-nilai kurang dari 0 akan ditampilkan sebagai nol
(hitam). Pada gambar nety.jpg, setiap pixel memiliki nilai lebih besar dari atau sama
dengan 1 (pada kenyataannya nilai minimum adalah 21), sehingga setiap pixel akan
ditampilkan sebagai putih.
Konvensi ke tipe imcrop
imcrop menciptakan tool Crop gambar interaktif terkait dengan gambar yang ditampilkan
pada gambar saat ini, yang disebut gambar target.
>> c = imcrop (a,[100 100 300 300]);
>> imshow(c)
hasilnya
Gambar yang ditampilkan setelah konversi ke tipe imcrop
-
5/26/2018 Imshow Function Dengan Matlab
4/8
Konvensi ke tipe imresize
B = imresize (A, skala)mengembalikan citra B yang kali skala ukuran A. The input
gambar A bisa menjadi grayscale, RGB, atau citra biner. Jika skala antara 0 dan 1,0, B lebih
kecil dari A. Jika skala lebih besar dari 1,0, Blebih besar dari A.
gpuarrayB = imresize (gpuarrayA, skala)melakukan operasi mengubah ukuran pada GPU. Input
gambar dan gambar output gpuArrays. Bila digunakan dengan gpuArrays, imresize hanya
mendukung interpolasi kubik dan selalu melakukan antialiasing. Sintaks ini membutuhkan
Paralel Computing Toolbox .
B = imresize (A, [numrows numcols])mengembalikan citra B yang memiliki jumlah baris dan
kolom yang ditentukan berdasarkan [numrows
numcols]. Entah numrows atau numcols mungkin NaN, dalam hal imresizemenghitung
jumlah baris atau kolom secara otomatis untuk mempertahankan rasio aspek gambar.
[Y newmap] = imresize (X, peta, skala)mengubah ukuran diindeks gambar X. Skala dapat
menjadi faktor skala numerik atau vektor yang menentukan ukuran output gambar ([numrows
numcols]). Secara default,imresize mengembalikan baru, dioptimalkan
colormap (newmap) dengan gambar tersebut. Untuk kembali colormap yang sama dengan
colormap aslinya, gunakan parameter 'Colormap' (lihat di bawah).
[...] = Imresize (..., metode)menentukan metode interpolasi yang digunakan.Metodedapat
berupa string teks yang menentukan metode interpolasi umum atau kernel interpolasi, yang
ditentukan dalam tabel berikut, atau sel array dua elemen , dari bentuk {f, w}, yang
menentukan sebuah kernel interpolasi, dimana fadalah pegangan fungsi untuk kernel
interpolasi kustom dan w adalah lebar kernel custom.f (x)harus nol di luarinterval-w / 2 < =
x >d = imresize (a,0.5);
>> imshow(d)
-
5/26/2018 Imshow Function Dengan Matlab
5/8
Gambar yang ditampilkan setelah konversi ke tipe imersize
Konvensi ke tipe imrotate
B = imrotate (A, angle)berputar image A dengan derajat sudut dalam arah berlawanan di
sekitar titik pusatnya. Untuk memutar gambar searah jarum jam, tentukan nilai negatif
untuk sudut. Imrotate membuat output gambar B cukup besar untuk memuat seluruh gambar
yang diputar. Imrotate menggunakan interpolasi tetangga terdekat, menetapkan nilai-nilaipiksel dalam B yang berada di luar gambar yang diputar ke 0 ( nol).
B = imrotate (A, angle, metode)berputar image A, dengan menggunakan metode interpolasi
yang ditentukan oleh metode. Metode adalah string teks yang dapat memiliki salah satu dari
nilai-nilai ini. Nilai standar diapit oleh kurung ({}).
Cohtoh :
>> e = imrotate (a, 75);
-
5/26/2018 Imshow Function Dengan Matlab
6/8
>> imshow(e)
Gambar yang ditampilkan setelah konversi ke tipe imrotate
Subplot pada Matlab
Pada matlab, tersedia perintah untuk plot beberapa gambar pada satu grafik. Bagi sebagian
orang terutama ilmuan yang berkecimpung dengan data-data (scientist and engineering), hal
ini sangat membantu untuk memvisualisasikan data yang dimiliki. Namun terlebih dahulu
saya berikan baris program untuk plot satu gambar untuk satu grafik pada MATLAB
>> subplot(2,2,1);
Hasilnya :
-
5/26/2018 Imshow Function Dengan Matlab
7/8
>> imshow(a);
>> subplot(2,2,2);
>> imshow(b);
>> subplot(2,2,3);
>> imshow(c);
>> subplot(2,2,4);
>> imshow(d);
-
5/26/2018 Imshow Function Dengan Matlab
8/8
Gambar yang ditampilkan setelah konversi ke tipe subplot