Re: [問題] 多張影像放入同一個矩陣已回收
※ 引述《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
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
討論串 (同標題文章)