[問題] 有關matlab find的指令怎麼寫成C

看板C_and_CPP (C/C++)作者 (forever)時間16年前 (2009/11/25 16:59), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
小弟想用C code 寫出matlab 的find這個指令 大概念內容是這樣: 找出一個陣列(影像)img裡面等於A值的位置,回傳一個n*2的陣列(位置) 由於不知道到底有多少個 所以我先用一個for 迴圈找出n的值 再跑一次迴圈,回傳位置。 有什麼方法可以一個迴圈就解決。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.199.116

11/25 17:09, , 1F
C的話, 要嘛開一個鐵定夠大的array, 直接記錄每個pixel
11/25 17:09, 1F

11/25 17:09, , 2F
是不是, 要嘛就寫LinkedList, 把所有座標給串起來用@_@"
11/25 17:09, 2F

11/25 17:10, , 3F
C++的話應該就會有人推荐直接Vector了吧....:)
11/25 17:10, 3F

11/25 17:10, , 4F
我是覺得直接開array比較乾脆 反正圖再大也沒多大 開圖的兩
11/25 17:10, 4F

11/25 17:10, , 5F
倍大小
11/25 17:10, 5F

11/25 17:12, , 6F
還有一個鳥方法, 找到每一個位置就把座標寫檔, 然後掃完
11/25 17:12, 6F

11/25 17:12, , 7F
image後, 開檔整批讀回來, 也能避免重複掃描image....XD
11/25 17:12, 7F

11/26 22:31, , 8F
我使用vector試試
11/26 22:31, 8F
文章代碼(AID): #1B3F7xE2 (C_and_CPP)
文章代碼(AID): #1B3F7xE2 (C_and_CPP)