1
A
回答
2
我不知道這是因爲amphetamachine說你的最終目標,但檢測的形狀可能是使用cvFindContours它給出一個很常見的方法一個二進制圖像並返回一組'CvContour'(實際上是一個cvSeq)。通過閾值化圖像(cvThreshold)可以非常簡單地檢索二值圖像。查看opencv src目錄的示例中的contours.c示例。檢查此鏈接,以及:
此示例代碼會給你一個總體思路:
cvThreshold(g_gray, g_gray, g_thresh, 255, CV_THRESH_BINARY);
cvFindContours(g_gray, g_storage, &contours);
cvZero(g_gray);
if(contours){
cvDrawContours(
g_gray,
contours,
cvScalarAll(255),
cvScalarAll(255),
100);
}
cvShowImage("Contours", g_gray);
一旦你有輪廓的編碼就可以使用cvMatchShapes內搭2個輪廓並返回這些輪廓之間的相似度度量。
希望這種方法爲您提供了一個良好的開端!
2
對於準確的形狀檢測,您需要使用haar檢測或至少K個最近的鄰居。哈爾檢測可能非常準確,但需要很長時間才能建立。 K最近鄰居更容易建立,但並不準確。檢查出this youtube video。這傢伙正在使用KNN來檢測不同的手勢。請注意,比較圖像基本上是一個黑色的斑點。關於KNN的壞處是需要更多的資源來運行程序,但是使用haar檢測,當您使用haartraining.exe創建級聯xml文件時,已經完成了主要的處理。
相關問題
- 1. 條形碼檢測的圖像處理
- 2. 正方形檢測,圖像處理
- 3. 如何檢測圖像中的形狀?
- 4. 高效檢測大圖像的形狀
- 5. 圖像處理中的邊緣檢測
- 6. OpenCV與MATLAB(用於圖像處理的形狀測量功能)
- 7. 用PHP或JS檢測圖像中的正方形形狀
- 8. ITK-圖像處理,計算3D圖像的形狀特徵
- 9. 檢測位圖中的形狀
- 10. Android圖像處理和模式檢測
- 11. 檢測圖像中的圓形圖案
- 12. 使用Java&BoofCV檢測圖像文件中的形狀
- 13. 形狀檢測中的圖像使用Matlab
- 14. 如何使用PHP檢測圖像中的連續形狀?
- 15. 如何使用python3檢測圖像中的對象形狀?
- 16. 1bpp圖像中的簡單形狀檢測
- 17. 如何檢測圖像中的形狀與PHP?
- 18. 檢查圖像處理中的符號檢測?
- 19. 與圖像的幀置換檢測物體(圖像處理)
- 20. c#檢測圖像中的矩形
- 21. 檢測圖像中的紅色矩形
- 22. 檢測圖像中的U形邊緣
- 23. 圖像邊緣/形狀檢測在OpenCV中
- 24. OpenCv形狀檢測
- 25. 形狀檢測 - TensorFlow
- 26. Autocad API檢測圖層內的形狀
- 27. OpenCV - 檢測圓形形狀
- 28. 如何檢測iOS中圖像處理中的對象?
- 29. Android上的OpenCV和JavaCv - 在圖像上檢測形狀
- 30. 如何使用多個圖像檢測物體的形狀?
是否需要是規模/旋轉不變?這是一款遊戲嗎?還是必須考慮真實的照片? – 2010-04-04 12:39:27
也許這個問題會得到更多的迴應,如果你告訴我們確定形狀的最終目標是什麼,因爲找到某物的形狀可能意味着許多不同的事物;形式遵循功能。 – amphetamachine 2010-04-04 13:26:50