推 sin55688: sum(A==B'); 不確定有沒有其他內建指令可以用 06/26 15:34
→ fxxkjoe1231: 感謝樓上大大! 06/26 15:39
推 sunev: 應該是any 06/26 19:25
推 sppmg: ismember() 06/27 00:28
推 sppmg: ismember 可能比較好,或許會做 unique 以及最佳化搜尋。用 06/27 00:33
→ sppmg: gpuarray 不知是否能加速,你試試。 06/27 00:33
推 sunev: ismember的確快得多 06/27 13:13
→ sunev: 一開始的labeled image是從bwlabel來的嗎? 06/27 13:14
→ sunev: 改用bwconncomp,其結果會比較方便處理 06/27 13:15
對的,我的二值影像是用bwlabel上標籤,現階段應該不會更動這段。
原先使用sin的方法,然後使用unique剔除重複值,
但是因為實際處理A與B累加過程的陣列過大,所以還是加了一個迴圈,
而運算速度從1.4ksec降到不到4sec,然後使用sppmg建議,僅需不到1.5sec,
速度提升三個數量級,原先整個程序最耗時的反而變得最不耗時。
謝謝大家
※ 編輯: fxxkjoe1231 (1.169.143.221 臺灣), 06/27/2019 21:43:29