Re: [問題] 多張影像放入同一個矩陣已回收

看板MATLAB作者 (WEN)時間15年前 (2010/10/21 15:19), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《wmh0924 (WEN)》之銘言: : 我想要將100張影像放在同一個矩陣內,我大概知道要用for迴圈 : 不過因為我剛學MATLAB,我不了解到底該怎樣寫程式碼 : 請各位高手提點我這個新人 抱歉我沒問清楚,我完整說一次我有300張圖片,黃種人是1.png~100.png、 黑人是101.png~200.png、白人是201.png~300.png 我的目的要將三種人種做分析,利用顏色分布圖去看他們有沒有差異,是會混在一起, 還是會分成三個區域 我的程式碼是 clear all close all A1=imread('1.png'); . . . A300=imread('300.png'); B1=rgb2ycbcr(A1); . . . B300=rgb2ycbcr(A300); %黃種人 X = [double(B1(:,:,1)),. . .,double(B100(:,:,1))]; Y = [double(B1(:,:,2)),. . .,double(B100(:,:,2))]; Z = [double(B1(:,:,3)),. . .,double(B100(:,:,3))]; %%黑人 X1 = [double(B101(:,:,1)),. . .,double(B200(:,:,1))]; Y1 = [double(B101(:,:,2)),. . .,double(B200(:,:,2))]; Z1 = [double(B101(:,:,3)),. . .,double(B200(:,:,3))]; %白人 X2 = [double(B201(:,:,1)),. . .,double(B300(:,:,1))]; Y2 = [double(B201(:,:,2)),. . .,double(B300(:,:,2))]; Z2 = [double(B201(:,:,3)),. . .,double(B300(:,:,3))]; plot3(X,Y,Z,'y.', 'MarkerSize',5) hold plot3(X1,Y1,Z1,'k.', 'MarkerSize',5) plot3(X2,Y2,Z2,'b.', 'MarkerSize',5) xlabel('Y'); ylabel('Cb'); zlabel('Cr'); 我是想省略前面1張1張讀取300張影像再轉換成ycbcr的那部份的程式碼 請高手們指導一下 再問一個問題,假設我只想顯示色彩分布圖中X,X1,X2都等於100的Y,Y1,Y2,Z,Z1,Z2像素點 變成橫切平面的圖形 該怎樣設定呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.60.61.251

10/21 17:24, , 1F
恩 ! 我會再找時間研究看看,我最近在研究如何去反光
10/21 17:24, 1F

10/23 17:51, , 2F
影像大小都一樣可以直接用三維矩陣,否則可以用cell
10/23 17:51, 2F

10/25 21:33, , 3F
我做分布圖的方式應該是正確的吧= =
10/25 21:33, 3F

10/26 11:12, , 4F
正確阿 只是很費工,你可以試試樓上教的方法
10/26 11:12, 4F

10/26 11:13, , 5F
因為我有拿這個問題問學長,他也是這麼想的
10/26 11:13, 5F

10/29 00:21, , 6F
感恩~我會試試看的
10/29 00:21, 6F
文章代碼(AID): #1Cl-bfSW (MATLAB)
文章代碼(AID): #1Cl-bfSW (MATLAB)