我在C中創建了一部分掃描儀,它將掃描部分的所有可能性都作爲目錄中的圖像。我的代碼當前獲取該目錄中的所有圖像並將其轉儲到一個向量中。然後我爲所有圖像生成輪廓組。然後程序進入一個while循環,它不斷從攝像頭抓取圖像,併爲這些圖像生成輪廓。我已經爲零件設置了一個夾具,因此方向和尺寸不是問題,但我不想校準機器,因此模板圖像和拍攝的零件圖像之間可能會發生移動。如何比較二進制模式圖像的兩個輪廓?
什麼是比較輪廓的最佳方法?我已經嘗試了幾種方法,包括沒有輪廓的matchTemplate,但是如果你看看下面的兩個部分,你可以看到這兩個部分彼此非常接近,所以matchShapes和matchTemplate無法以我使用的方式區分它們他們。我也不確定如何使用cvMatchShapes。它只是將圖像直接加載到匹配形狀中,但結果不確定。我認爲輪廓是要走的路,我只是不確定如何去實施比較階段。任何幫助都會很棒。
你可以在這裏查看模板:http://www.cryogendesign.com/partDetection.html「
[OpenCV matching images]可能重複(http://stackoverflow.com/questions/8893539/opencv-matching-images) – karlphillip 2012-04-27 18:39:52
或http://stackoverflow.com/questions/9444142/comparing-images-for - 相似性 – karlphillip 2012-04-27 18:40:38