[問題] 影像處理的問題 三色分離?已回收

看板MATLAB作者 (阿悟)時間17年前 (2008/11/13 13:44), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/3 (看更多)
clc;clear all;close all; x=imread('Sunset.jpg') u=x(:,:,1); v=x(:,:,2); w=x(:,:,3); imshow(x);figure imshow(u);figure imshow(v);figure imshow(w); 這是我寫的程式,我想要讓他輸出四張圖,x是原始圖,u是顯示R層的圖, v是顯示G層的圖,w是顯示B層的圖; 可是uvw顯示出來的圖的色彩,都是灰色的,為什麼會這樣?是還要加什麼指令嗎? 比如說顯示R層應該是整片看起來紅紅的,這樣才對吧! 麻煩幫我看看哪邊有問題,謝謝各位!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.164.66

11/13 14:02, , 1F
這很正常....因為matlab會把M*N的矩陣視為灰階
11/13 14:02, 1F

11/13 14:04, , 2F
那我該如何才能顯示RGB的色層 而不要是灰色的
11/13 14:04, 2F

11/13 14:05, , 3F
像你這樣的寫法....u這張圖越白的就表示紅色成分越多
11/13 14:05, 3F

11/13 14:09, , 4F
那我要如何讓她看起來是紅色而不是灰色
11/13 14:09, 4F

11/13 14:50, , 5F
如果是n*n*1的matlab視為灰階,你需要是新增一個n*n*3陣列
11/13 14:50, 5F
文章代碼(AID): #196xwnUf (MATLAB)
文章代碼(AID): #196xwnUf (MATLAB)