2015-10-24 53 views
1

所以我有一個形象img.jpg我Matlab的 - 標準化的RGB色彩空間

Im = imread('img.jpg'); 
I = im2double(Im); 

讀取圖像我得到了獨立於IT渠道

R = I(:,:,1); 
G = I(:,:,2); 
B = I(:,:,3); 

我出的總和這樣

S = R+G+B; 

現在當我用藍色通道分開S

NV = B/S; 
B = NV; 

我得到一個奇怪的圖像回來

imshow(B); 

有什麼不好的代碼?

回答

2

如果S是一個矩陣,你需要使用元素方面的分工:

NV = B/S; 

應該

NV = B./S; 
+0

媽呀,太感謝你了。這是什麼。意思? –

+2

這是一個matlab符號,使操作元素明智,而不是矩陣運算 –

+0

@StevenSeagull如果答案是正確的,你可以標記爲最佳答案?謝謝 –