2012-02-23 99 views

回答

0

如果你使用cpp,這是確定這樣寫:

墊readmat = imread( 「PIC」,0);
cols = readmat.cols;
rows = readmat.rows;

順便說一句,你可以參考here

+0

感謝您的回覆。實際上我想獲取CvMat中特定元素的行和列,而不是CvMat的大小。 – ATG 2012-02-23 06:50:50

0

我從來沒有聽說過在OpenCV中這樣的功能。你仍然可以掃描你的矩陣尋找你需要找到的值。我認爲「查找」功能也以類似的方式工作。

+0

謝謝,是的,查找功能的工作原理是相同的。 – ATG 2012-02-23 10:09:21

+0

如果您認爲我的回答很好,請您將它作爲正確答案進行檢查嗎? – andrea 2012-02-25 12:14:51

1

如果「特定元素」是彩色像素,它是獨一無二的,你可以使用

inRange(src,your_color,your_color,mask)

然後使用minMaxLoc()得到你正在尋找一個獨特點的指數掩蓋它。

當然,這是唯一值得的,如果你是而不是後一個像素(獲得單個像素,而不是一個簡單的循環),但如果你沒有做太多這可能會更容易做這個矯枉過正,因爲它很短,畢竟。

如果您正在尋找一個子矩陣,請使用matchTemplate然後minMaxLoc來獲得索引。

相關問題