[繪圖] 如何畫出H,S,V 各別的分項圖片已回收

看板MATLAB作者 (築夢 逐夢 go~)時間14年前 (2011/10/09 11:17), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
我的程式碼如下 Data=imread('C:\xxxxx\xx.bmp','bmp'); Data_HSV= rgb2hsv(Data); % RGB->HSV DH_HSV=zeros(idx_x,idx_y,idx_z); % Set up 3-Dim matrixs with zeros DS_HSV=zeros(idx_x,idx_y,idx_z); DV_HSV=zeros(idx_x,idx_y,idx_z); DH_HSV(:,:,1)=Data_HSV(:,:,1); % Get H ,other terms will be zeros DS_HSV(:,:,2)=Data_HSV(:,:,2); % Get S ,.. DV_HSV(:,:,3)=Data_HSV(:,:,3); % Get V ,... %since imwrite only transforms rgb to picture, we need to do the follwing RGB_H = hsv2rgb(DH_HSV); RGB_S = hsv2rgb(DS_HSV); RGB_V = hsv2rgb(DV_HSV); imwrite(RGB_H,'xx_H.bmp','bmp'); imwrite(RGB_S,'xx_S.bmp','bmp'); imwrite(RGB_V,'xx_V.bmp','bmp'); 跑完之後 H,S都是零 在圖片顯示全黑 但圖片本上是一張正常風景照 V變成灰階圖片 感覺這跑出來部份很不合理 可以請教高手 哪邊部分需要做修正嗎 謝謝大家囉 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.95.30.194 ※ 編輯: naikojack 來自: 128.95.30.194 (10/09 11:18) ※ 編輯: naikojack 來自: 128.95.30.194 (10/09 11:18)

10/10 14:12, , 1F
應該是值沒有放進去
10/10 14:12, 1F

10/10 17:54, , 2F
我猜是idx_xyz沒設定好
10/10 17:54, 2F

10/10 21:00, , 3F
有可能喔 ,原po說一下idx_xyz如何設定
10/10 21:00, 3F
文章代碼(AID): #1EaH9Mwi (MATLAB)