[問題] 一張影像局部做svd已回收

看板MATLAB作者 (jy99)時間14年前 (2010/04/25 15:36), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
各位大大你好 關於一張影像做svd 我想大家都可以輕而易舉 data = imread(路徑); data=rgb2gray(data); RGB = data(:,:,1); RGB = double(RGB); [a Z c] = svd(RGB); %整張影像做svd RGB1=a*Z*c'; RGB1=uint8(RGB1); imshow(RGB1); %----------------end--------------- 如果一樣讀取一張影像而是局部去做svd 例如:原始影像影像是256*256要切半做svd 先做左半邊的影像 for A=1:127 for B=1:256 RGB(A,B)=RGB(A,B) end end 再做右半邊的影像 for A=128:256 for B=1:256 RGB(A,B)=RGB(A,B) end end 改了好久沒辦法成功 有沒有大大可以指點小弟一下 謝謝了!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.120.238

04/25 21:11, , 1F
灰階圖是二維矩陣,data(:,:,1)這邊不對
04/25 21:11, 1F

04/25 21:12, , 2F
取左右半邊可以直接 RGB_left=RGB(:, 1:128)
04/25 21:12, 2F

04/27 12:57, , 3F
wsc85大大~人真好
04/27 12:57, 3F
文章代碼(AID): #1Bq_3-cy (MATLAB)