3 480 satır x 640 sütun resmim var. Her piksel bir yoğunluk değeri taşır.Matlab hücre öğelerini tek bir vektörle birleştirin
Bununla Matlab'de okuyun:
Şimdiobject_intensities = cell(1,6);
for pat=1:3
file1 = sprintf('image%d.pgm',pat-1);
dummy = double(imread(file1));
object_intensities{pat} = dummy;
end
pat = 1 ila 3, object_intensities {pat} her bir hücre elemanı, bir 480x640 matris dizideki her görüntüyü tutan bir hücre dizisi şekildedir object_intensities .
structure{row 1, column 1} = [image1_intensity @ row1 column1 image2_intensity @ row1 column1 image3_intensity @ row1 column1]
structure{row 1, column2} = [image1_intensity @ row1 column2 image2_intensity @ row1 column2 image3_intensity @ row1 column2]
.
.
structure{row 480, column 640} = [image1_intensity @ row480 column640 image2_intensity @ row480 column640 image3_intensity @ row480 column640]
yapmak için herhangi bir şekilde:
Şimdi ne gerek her bir hücre öğesi şöyle tek bir vektör her görüntü pikseli 3 yoğunluklarını içerdiğini 480 satır x 640 sütun şekildedir tek yapıdır Bu döngüler kullanmadan ama vektörleştirme ile?
RGB kanalları için üç görüntüleri şiddetler musunuz? veya 'object_intensities' öğelerinin her bir hücresi gerçekte bir * 480 * -by- * 640 * -by- * 3 * matris mi tutuyor? Gerçekte tek bir kanal görüntüsü varsa (ki bu da 'imread' kullanımınızı dikkate aldığına şüphe duyarsa, önce gri skalaya dönüştürmeniz gerekebilir), sonra cat (3, object_intensities {:}) 'ı deneyin ve güzel bir * 480 * -by- * 640 * -by- * 3 * matrisi. Ama sonra sanırım görüntüleri yaptıktan sonra bunu yapabildin, temelde neden istediğin veri yapısını istiyorsun? Düzenli bir matris ile karşılaştırıldığında çalışmak gerçekten zor olacak. – Dan
Resimler zaten gri tonlu. Her bir görüntü pikselinin yoğunluk dizisine ihtiyacım olduğu açıklanan bu veri yapısında olmasını isterim. – user1431515
Bir 3D matris daha iyi olacak, hücre dizileri ile çalışmak daha zordur. Ayrıca, eminim ki 'imread', gri tonlu ya da farklı olmasa bile, görüntünüzü varsayılan olarak RGB yapacaktır. Hala dönüştürmeyi yapmanız gerekecektir. – Dan