Diğer cevaplar doğru çözümleri işaret eder (daha kısa vektörlerin sıfırlarla doldurulması veya bir alt indeks kullanılarak daha uzun vektör kullanılarak ekleme yapılması). Ancak, sonuçta iki gri tonlamalı görüntüyü bir araya getirmek istediğiniz bir yorumda bahsettiğiniz için, size matrisler için daha genel bir 2-D çözümü göstereyim diye düşündüm.
Birincisi, bazı MATLAB örnek görüntüleri dahili ve almak onların boyutlarını yük olacak: Ben rgb2gray
kullanarak ilk gri tonlama RGB görüntüyü dönüştürülen
image1 = rgb2gray(imread('peppers.png'));
image2 = imread('cameraman.tif');
[r1, c1] = size(image1);
[r2, c2] = size(image2);
Bildirimi. Eğer sıfır matrisi istiyorum çünkü zeros
çağrısında 'uint8'
dahil
newImage = zeros(max(r1, r2), max(c1, c2), 'uint8');
Bildirim Sıradaki ben sıfır boyut iki görüntü boyutlarının maksimum yeni bir matris yapacağız resimlerinizle aynı türde olacaksınız, böylece sonraki işlemler doğru şekilde çalışacaktır. newImage
matrisi artık iki görüntüden birini içerecek kadar büyük.
newImage(1:r1, 1:c1) = image1; % Insert image 1
newImage(1:r2, 1:c2) = newImage(1:r2, 1:c2)+image2; % Add image 2
Ve aşağıdaki ile görüntüleyebilirsiniz:: Son olarak, görüntüler, böylece gibi yeni görüntüye eklenebilir
imagesc(newImage);
colormap(gray);
NOT: önemli bir nokta için Görüntüler için kullandığınız türü düşünün. Normal olarak MATLAB'a yüklenen görüntü verileri, uint8
tipindedir. Ancak, yukarıda yaptığım gibi iki 8 bit imzasız tamsayı görüntü ekleyerek piksellerin 255 değerini (8 bit işaretsiz tamsayı için maksimum değer) aştığı doygunluğa neden olabileceğini fark edebilirsiniz. Sonuç, görüntünün kısımlarının parlak beyaz görünmesi ve detayların kaybolmasıdır (yukarıdaki küçük görüntünün üstüste binen biberlerinden bazılarına dikkat edin). Görüntüleri eklemeden önce değerleri ölçekleyerek ya da görüntüleri gerçekleştirmek için görüntülerinizi double
türüne dönüştürerek ve ardından görüntüyü yeniden kaydetmeden önce ölçekleyerek bunu önlemek isteyebilirsiniz.Bir aa bb daha büyük olduğunu verilirse
Serin. Bunun nedeni, eklemek istediğim gri ölçekli resimler olan 2 matrisim var. Şimdi çözümünüzü matrislere genellemek istiyorum =) – Louise
-1: Bazı durumlarda matematiksel olarak anlamlıdır. –
evet, örneğin, sinyalleri vektörler olarak ele alırken (z-dönüşümü) –