Kamis, 26 Mei 2016

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

Tidak ada komentar:

Posting Komentar