我正在嘗試使用C++的OpenCV庫幫助解決識別問題。在圖像上搜索輪廓
我有一些文字(下),我想分開這個文本中的每個符號使用cvFindContours(...)
函數。之後,我想將每個分離的符號發送到神經網絡的輸入端以進行識別。一切都好。我可以在我的圖像中獲取所有輪廓,並且可以使用幫助cvDrawContours(...)
函數(下圖)在圖像上繪製輪廓。但是cvFindContours(...)
返回無序序列(在此序列中第一個輪廓上的指針),其中包含所有找到的輪廓。對於我的任務順序非常重要。
CVAPI(int) cvFindContours(CvArr* image, CvMemStorage* storage, CvSeq** first_contour,
int header_size CV_DEFAULT(sizeof(CvContour)),
int mode CV_DEFAULT(CV_RETR_LIST),
int method CV_DEFAULT(CV_CHAIN_APPROX_SIMPLE),
CvPoint offset CV_DEFAULT(cvPoint(0,0)));
-image
- 源圖像
-storage
- 用於存儲其中包含輪廓
-first_contour
- 指向第一輪廓在存儲
-mode
- 搜索的模式(I使用CV_RETR_EXTERNAL
用於搜索外部輪廓)
-method
- 近似的方法(我使用的是CV_CHAIN_APPROX_SIMPLE
默認)
我怎樣才能讓cvFindContours(...)
函數返回的輪廓中的順序,他們中的圖片?可能嗎?
謝謝!
我想我明白你的意思。這很簡單。我是失敗者:D。 謝謝! @Soltius – rekrut