2017-09-27 341 views
0

我是圖像處理新手,希望有人能幫助/指導我朝着正確的方向前進。使用openCV查找圖像中的角點座標

所以我有一個黑色/白色的圖片,我想找到preprocessed picture的內部黑色部分的角座標。我的問題是什麼樣的方法會產生最準確的結果?

我想是this(紅點顯示了內眼角)

+0

谷歌在你的「opencv角落檢測」引發的衆多結果中有哪些是你試過的,爲什麼它不能滿足你的需求? – Piglet

+0

提及你所嘗試過的。 –

+0

嘗試使用['cornerHarris()'](http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_feature2d/py_features_harris/py_features_harris.html)角點檢測器。 –

回答

0

cv::goodFeaturesToTrack()一起玩並使用params直到你得到你的結果。

你可以參考這個爲什麼選擇這個而不是cornerHarris:goodFeaturesToTrack vs cornerHarris

,也該SO回答一個例子:opencv-using-cvgoodfeaturestotrack-with-c-mat-variable

當然

我假設你正在使用C++,如果你正在使用蟒蛇是不會有太大變化......

有運氣,試着問下一次之前做搜索

+0

謝謝你一個很好的答案,這完美的工作!我會盡量在下次做更好的搜索 – hfalk

0

我不知道你在使用這使得它很難回答這個問題,但我做到了我的最後一次的樣子語言通過應用openCV的canny edge detection algorithm。這可以讓你看到圖像上的邊緣。接下來find the contours。有了這兩個功能和你的朋友谷歌的一些幫助,你將能夠弄清楚這一點。祝你好運!

0

其中aproaches的將是在X和Y分別只使用索貝爾(原IMA GE)。既然你已經有二進制文件,只是找到了內部邊緣,這很容易。

那些邊緣可以被採樣 - 取邊緣的幾個點。並藉助OpenCV庫函數cv::fitLine查找邊緣的線條。對所有內邊做同樣的操作並計算交點。這種方法應該是相當準確的,因爲從你的fitLine函數基本上計算子像素精度的角落。