You are on page 1of 2

[image processing]

September 28, 2012

SELECT IMAGE INTENSITY MANUALLY

Kasus yang dibahas pada artikel ini tidak jauh berbeda dengan kasus pada artikel sebelumnya tentang penempatan titik-titik atau data secara manual pada graphic atau image. Hanya yang perlu menjadi tambahan adalah pengecekan apakah citra ini 3 Byte atau tidak karena penanganannya berbeda. Sementara tetap kita menggunakan event windowbuttondownfcn yang ada pada matlab. Contoh penggunaannya adalah
set(gcf,'windowbuttondownfcn',@ondown);

berikut ini code program yang telah bekerja dengan baik.


function letaktitik warning off; filename = '006.jpg'; % filename = '191356,xcitefun-cartoon-pluto.jpg'; I = imread(filename); imshow(I); hold on; set(gcf,'windowbuttondownfcn',@ondown); x = []; y = []; I2 = []; [bar, kol, z] = size(I); R = I(:,:,1); G = I(:,:,2); B = I(:,:,3); function ondown(src,ev) points = get(gca,'currentpoint'); koor = round(points); tempX = koor(1,1); tempY = koor(1,2); x = [x tempX]; y = [y tempY]; if z ~= 3 Intens = I(tempY, tempX); I2 = [I2 Intens]; text('Position',[koor(1,1)+5,koor(1,2)+5],... 'String',strcat('(',num2str(Intens),')')); else Intens = [R(tempY, tempX), ... G(tempY, tempX), ... B(tempY, tempX)]; I2 = [I2; Intens]; text('Position',[koor(1,1)+5,koor(1,2)+5],... 'String',strcat('(',num2str(Intens),')')); end plot(tempX,tempY,'r*'); end end

[janshendry@gmail.com]

Page 1

[image processing]

September 28, 2012

hasil eksekusi dari program di atas

Perlu diperhatikan mengenai koordinat x dan y pada program. Ini karena penggunaannya pada grafik dan citra itu berbeda. Semoga bisa dimengerti dan membantu.

@ thanks

[janshendry@gmail.com]

Page 2

You might also like