[繪圖] 如何畫出H,S,V 各別的分項圖片已回收
我的程式碼如下
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
10/10 17:54, 2F
推
10/10 21:00, , 3F
10/10 21:00, 3F