2012-08-24 49 views
0

我試圖使用C++檢測使用opencv和Visual Studio Ultimate的對象。我遇到了有關cv :: Mat的問題,我找不到任何使用這種變量的對象檢測示例,但僅使用IplImage。我試圖使用IplImage代碼並將其轉換爲Mat,但它不起作用。但我不想使用IplImage,我的第一部分代碼是在Mat中,我想繼續使用它。檢測存儲在Mat圖像中的對象opencv

我想要實際做的是在閾值之後檢測從凸輪存儲的圖像中最大的矩形。

我已經完成了閾值部分,沒關係,它可以工作,我可以將我的對象(白色)移動到黑色背景中。

有人可以幫我跟蹤部分?我在網上看到過一些blob過濾解決方案,但對我來說太困難了!如果你能想出一個簡單的,那會更好。

謝謝!

+0

http://docs.opencv.org/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html#cascade-classifier – juanchopanza

+1

@Daisy你好,我們可以看看例子嗎? –

+0

@QuentinGeissmann嗨,我有一個2色圖像(白色/黑色)。我想檢測最大的白色部分(這是對象)的近似座標。要做到這一點,我認爲把這個物體看成一個矩形,使其更容易......我清楚了嗎? – Daisy

回答

0

cv :: Mat是opencv中的新圖像類。我認爲大多數算法仍然使用IplImage。爲此,我曾問前時間如下:

openCV mixing IplImage with cv::Mat

對於識別對象的,我會說看的OpenCV的cvMatchTemplate功能。還有mat版cv :: matchTemplate。也有其他物體識別方法,但它們實施起來有點困難;)

我不知道我是否可以理解你的其他問題,但我認爲你想要在圖像中識別矩形。也許看這個教程:

http://docs.opencv.org/trunk/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.html

我不知道任何標準算法爲矩形也許你會需要自己編寫它

+0

您可能更適合使用CvApproxPoly()查找矩形。你可以在這個例子中找到一個很好的例子來說明如何使用這個函數來查找矩形:http://www.aishack.in/2010/01/an-introduction-to-contours/ –

0

CV ::墊封裝低級別的IplImage等格式。關於檢測,您可以找到一個有用的樣本:squares。我搜索了它,並發現this其他問題,這是更近的,可能是你感興趣的。