Kamis, 26 Mei 2016

Intensity Adjustment

Intensity adjusment bekerja dengan cara melakukan pemetaan linear terhadap nilai intensitas pada histogram awal menjadi nilai intensitas pada histogram yang baru.
Perintah umum untuk melakukan pemetaan linear tersebut adalah:
J = imadjust(I,[low_in,high_in),[low_out,high_out])
dimana :
low_in merupakan nilai intensitas yang akan dipetakan sebagai low_out
high_in merupakan nilai intensitas yang akan dipetakan sebagai high_out

Contoh:
Citra rice.tif di samping memiliki nilai kekontrasan yang rendah. Berdasarkan histogramnya, dapat diketahui bahwa citra ini tidak memiliki piksel dengan intensitas di bawah 40 dan di atas 225. Untuk memperbaikinya, kita dapat memetakan histogram secara linear sehingga diperoleh sebuah citra baru yang memiliki rentang histogram antara 0 hingga 255.
Perintah untuk melakukan intensity adjustment:

I=imread('rice.tif');
J=imadjust(I,[0.15 0.9],[0 1]);
figure,imshow(I);
figure,imhist(I);
figure,imshow(J);
figure,imhist(J);



Sumber : http://nagatatech.blogspot.co.id/2013/01/pengolahan-citra.html

imcontrast

Adjust Contrast tool

Syntax

imcontrast
imcontrast(h)
hfigure = imcontrast(...)

Deskripsi

imcontrast menciptakan Sesuaikan alat Contrast di angka terpisah yang berhubungan dengan gambar grayscale pada gambar saat ini, yang disebut target image. Alat Sesuaikan Kontras adalah kontras dan penyesuaian kecerahan alat interaktif, yang ditunjukkan pada gambar berikut, yang dapat Anda gunakan untuk menyesuaikan pemetaan hitam-to-putih yang digunakan untuk menampilkan gambar. Bila Anda menggunakan alat ini, imcontrast menyesuaikan kontras gambar yang ditampilkan dengan memodifikasi sumbu CLIM properti. Untuk mengubah nilai piksel yang sebenarnya dalam gambar target, klik Adjust Databutton. (Tombol ini tidak tersedia sampai Anda membuat perubahan ke kontras gambar.) Untuk informasi lebih lanjut tentang menggunakan alat.
    Catatan Sesuaikan alat Contrast dapat menangani gambar grayscale kelas ganda dan tunggal dengan data berkisar di luar jangkauan tampilan default, yang merupakan [0 1]. Untuk gambar ini, imcontrastsets batas histogram agar sesuai dengan berbagai data gambar, dengan bantalan pada batas atas dan bawah.
imcontrast (h) menciptakan alat Contrast Adjust terkait dengan gambar yang ditentukan oleh pegangan h. h bisa menjadi pegangan untuk sosok, kapak, uipanel, atau objek gambar. Jika h adalah kapak atau tokoh menangani, imcontrast menggunakan gambar pertama dikembalikan oleh findobj (H, 'Jenis', 'image').

hfigure = imcontrast (...) kembali pegangan untuk Mengatur Kontras angka alat.


Examples

imshow('pout.tif')
imcontrast(gca)

Sumber : http://www.mathworks.com/help/images/ref/imcontrast.html

imsharpen

Sharpen image using unsharp masking

Syntax

  • B = imsharpen(A)
  • B = imsharpen(A,Name,Value,...)

Description


B = imsharpen(A) returns an enhanced version of the grayscale or truecolor (RGB) input image A, where the image features, such as edges, have been sharpened using the unsharp masking method.

B = imsharpen(A,Name,Value,...) sharpens the image using name-value pairs to control aspects of unsharp masking. Parameter names can be abbreviated.

Examples



Sharpen Image


Read an image into the workspace and display it.
a = imread('hestain.png');
imshow(a)
title('Original Image');
Sharpen the image using the imsharpen function and display it.
b = imsharpen(a);
figure, imshow(b)
title('Sharpened Image');



Sumber : http://www.mathworks.com/help/images/ref/imsharpen.html

histeq

Meningkatkan kontras menggunakan histogram ekualisasi
J = histeq(I,hgram)
J = histeq(I,n)
[J, T] = histeq(I)
[gpuarrayJ, gpuarrayT] = histeq(gpuarrayI,___)
newmap = histeq(X, map, hgram)
newmap = histeq(X, map)
[newmap, T] = histeq(X,___)

Deskripsi
J = histeq (I, hgram) mengubah citra intensitas saya sehingga histogram dari intensitas keluaran ImageJ dengan panjang (hgram) sampah sekitar cocok hgram. Vektor hgram harus berisi jumlah integer untuk sampah sama spasi dengan nilai intensitas dalam kisaran yang tepat: [0, 1] untuk gambar kelas ganda, [0, 255] untuk gambar kelas uint8, dan [0, 65535] untuk gambar kelas uint16. histeq otomatis scaleshgram sehingga jumlah (hgram) = prod (size (I)). Histogram dari J akan lebih cocok hgram whenlength (hgram) jauh lebih kecil dari jumlah tingkat diskrit dalam I.

J = histeq (I, n) mengubah intensitas gambar saya, kembali di J gambar intensitas dengan n tingkat abu-abu diskrit. Sejumlah kurang lebih sama dari piksel dipetakan ke masing-masing tingkat n di J, sehingga histogram dari J adalah sekitar datar. (The histogram dari J adalah datar ketika n jauh lebih kecil dari jumlah tingkat diskrit INI.) Nilai default untuk n adalah 64. 
[J, T] = histeq (I) mengembalikan transformasi grayscale yang memetakan tingkat abu-abu pada gambar saya menjadi abu-abu tingkat di J. 
[GpuarrayJ, gpuarrayT] = histeq (gpuarrayI, ___) melakukan pemerataan histogram pada GPU. Input gambar dan output gambar yang gpuArrays. sintaks ini membutuhkan Paralel Computing Toolbox ™. 
newmap = histeq (X, peta, hgram) mengubah peta warna yang terkait dengan diindeks gambar X sehingga histogram komponen abu-abu dari diindeks gambar (X, newmap) sekitar cocok hgram. Fungsi Thehisteq mengembalikan colormap berubah di newmap. panjang (hgram) harus Assize sama (peta, 1). 
newmap = histeq (X, peta) mengubah nilai-nilai dalam colormap sehingga histogram komponen abu-abu dari diindeks gambar X adalah sekitar datar. Ia mengembalikan colormap berubah di newmap. 
[Newmap, T] = histeq (X, ___) mengembalikan T transformasi grayscale yang memetakan komponen abu-abu ofmap untuk komponen abu-abu newmap.

Saya dapat dari uint8 kelas, uint16, int16, tunggal, atau ganda. Output gambar J memiliki kelas yang sama seperti I. opsional keluaran T selalu kelas ganda.
gpuarrayI adalah gpuArray dari uint8 kelas, uint16, int16, tunggal, atau ganda. Output gambar gpuarrayJhas kelas yang sama seperti gpuarrayI. Opsional keluaran gpuarrayT selalu gpuArray kelas ganda.
X dapat dari kelas uint8, tunggal, atau ganda. Output colormap newmap selalu kelas ganda.


contoh

Meningkatkan kontras gambar intensitas menggunakan histogram equalization.

I = imread('tire.tif');
J = histeq(I);
imshow(I)
figure, imshow(J)
Menampilkan histogram dari gambar asli.
figure; imhist(I,64)
Membandingkannya dengan histogram dari gambar diproses.
figure; imhist(J,64)
Contoh ini melakukan pemerataan histogram yang sama pada GPU.
I = gpuArray(imread('tire.tif'));
J = histeq(I);
figure
imshow(I), figure, imshow(J)

Sumber : http://www.mathworks.com/help/images/ref/histeq.html