[討論] 選擇性複製三維矩陣(不用迴圈)
想請問,現在有個 m*n*3 三維矩陣HSV,要做影像處理
目標是
如果HSV(:,:,1)元素的值大於門檻,那就把該x、y位置
的矩陣值給複製到另一個三維矩陣light(三層都要複製)
目前我的寫法是:
(index 是符合門檻值的 元素位置)
light = zeros(m,n,3);
for k = 0:2
light(index + k*m*n) = HSV(index + k*m*n);
end
想問各位大大有沒有不要用迴圈的寫法?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.99
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1451892783.A.75C.html
→
01/04 15:56, , 1F
01/04 15:56, 1F
感謝c大,我之前一直想要repmat,卻一點頭緒也沒有!
※ 編輯: andgitisaac (140.112.25.99), 01/04/2016 16:17:14
推
01/04 18:42, , 2F
01/04 18:42, 2F
其實最初原因也不是因為慢啦,只是覺得有點難看,不過C大寫法倒也增加一點點速度,這對現在在弄得即時影像處理,多一點都好啊QQ
※ 編輯: andgitisaac (219.84.240.217), 01/04/2016 22:47:35
推
01/05 04:41, , 3F
01/05 04:41, 3F
→
01/05 04:43, , 4F
01/05 04:43, 4F
→
01/05 04:46, , 5F
01/05 04:46, 5F
→
01/05 04:46, , 6F
01/05 04:46, 6F
→
01/05 09:20, , 7F
01/05 09:20, 7F
推
01/05 10:07, , 8F
01/05 10:07, 8F
→
01/05 10:08, , 9F
01/05 10:08, 9F
→
01/05 10:09, , 10F
01/05 10:09, 10F
→
01/05 10:10, , 11F
01/05 10:10, 11F
→
01/05 10:10, , 12F
01/05 10:10, 12F
→
01/05 10:29, , 13F
01/05 10:29, 13F
→
01/05 10:29, , 14F
01/05 10:29, 14F
→
01/05 10:30, , 15F
01/05 10:30, 15F
→
01/05 10:30, , 16F
01/05 10:30, 16F
QQ感謝各位的幫忙 因為由於另外一門課接觸Matlab 剛好生醫要寫專題 就順便拿來用了
該去學學bsxfun惹
※ 編輯: andgitisaac (140.112.25.99), 01/11/2016 16:36:35