Pengolahan citra medis telah banyak dilakukan dengan mengembangkan berbagai macam
metode. Pengolahan yang dilakukan di antaranya bertujuan untuk meningkatkan kualitas citra
agar citra lebih mudah diinterpretasi dan untuk menganalisis citra secara objektif. Berikut ini
merupakan contoh pemrograman MATLAB untuk melakukan pengolahan citra CT Scan Paru-
Paru dengan metode segmentasi active contour. Citra diakuisisi dengan modalitas pesawat CT
Scan berformat DICOM (Digital Imaging and Communications in Medicine). Pengolahan citra
dilakukan untuk menghitung luas dan keliling daerah paru-paru.
1h = imrect;
2setColor(h,'b')
3mask = createMask(h);
3. Segmentasi daerah paru dengan metode active contour
1bw = activecontour(Img,mask,1000);
2bw = imfill(bw,'holes');
3bw = bwareaopen(bw,500);
4bw = imclearborder(bw);
5
6figure, imshow(bw);
title('Citra Biner')
7
4. Menampilkan citra hasil segmentasi
1
2 figure, imshow(Img,[])
title('Hasil Segmentasi')
3 axis off
4 hold on
5 [c,~] = bwboundaries(bw,'noholes');
6 for k = 1:length(c)
7 boundary = c{k};
plot(boundary(:,2), boundary(:,1),'y','LineWidth',3)
8 end
9 hold off
10
5. Menghitung luas dan keliling daerah paru hasil segmentasi
1s = regionprops(bw, 'area','perimeter');
2area_bw = cat(1, s.Area);
3perim_bw = cat(1, s.Perimeter);
4
5res = 1.362; % resolusi spasial 1.362 pixel/mm
6area = area_bw/(res^2)/100
perimeter = perim_bw/res/10
7
6. Mengimplementasikan sistem pengolahan citra ke dalam GUI MATLAB
a. Tampilan awal GUI
b. Membuka citra asli
Tampilan source code matlab untuk pengolahan citra CT Scan paru-paru adalah sebagai berikut:
Source code dan citra pada pemrograman di atas dapat diunduh pada halaman berikut ini: Source
Code
In "Pengolahan Citra"