Matlab ile dicom Formatını avi’ye Çevirme

Dönüştüreceğimiz dicom dosyasının  seçimi için ‘uigetdir‘ komutu kullanılabilir yada direkt dosya yolu verilebilir.

%diyalog penceresi açarak seçilen dosya yolunu döndürür
%DICOMDIR_path=uigetdir;
%info=dicominfo('DICOMDIR_path');
info=dicominfo('D:\...\...); %dosya yolu
I=dicomread(info);  %dicom formatlı görüntü alınır

Alınan dosyanın avi formatına dönüşümü için aşağıdaki kodlar yazılır.

videoAd='video';  %yeni oluşturulacak video adı belirlenir
%strcat ile avi'nin kaydedileceği konum ile video adı birleştirilir
obj=VideoWriter(strcat('D:\...\...\',videoAd),'Uncompressed AVI');
open(obj);
writeVideo(obj,I); %Videoyu obj dosyasına yazar
close(obj);

Video formatı ‘Uncompressed AVI’ olarak seçilir. İstenirse diğer kayıt formatlarının listesine VideoWriter.getProfiles();  komutu ile ulaşılabilir.

Dicom Dosyasından Frame Alma

Dicom dosyasından istenen frameleri almak için öncelikle görüntü üç boyutlu hale dönüştürülür. Ardından üçüncü boyuttan görüntünün istenen frame’i alınabilir. Alınan resmi bilgisayara kaydetmek için de ‘imwrite’ komutu kullanılabilir.

I=I(:,:,:);  %3-D ye dönüştürme
indis=20; % alınacak indis
imshow(I(:,:,indis));
resim=I(:,:,indis);
resimAd='resim';
imwrite(resim,strcat('D:\Kullanıcılar\lenovo\Desktop\görüntü\',resimAd));

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir