0
A
回答
0
使用圖像直接作爲輸入,你將不得不顛倒它(白色=線檢測)。
我會得到這些結果與HoughLinesP
,如果你擴張的倒影,一旦你得到這樣的結果:
與此代碼:
int main()
{
cv::Mat color = cv::imread("../inputData/LineDetectionCrosses.png");
cv::Mat gray;
// convert to grayscale
cv::cvtColor(color, gray, CV_BGR2GRAY);
cv::Mat mask = 255-gray;
//cv::dilate(mask, mask, cv::Mat());
// detect HoughLinesP
std::vector<cv::Vec4i> lines;
cv::HoughLinesP(mask, lines, 1, CV_PI/2880, 50, 300, 10);
for(size_t i = 0; i < lines.size(); i++)
{
cv::Vec4i l = lines[i];
cv::line(color, cv::Point(l[0], l[1]), cv::Point(l[2], l[3]), cv::Scalar(0,0,255), 3, CV_AA);
}
// display results
cv::imshow("mask",mask);
cv::imshow("output", color);
cv::waitKey(0);
}
但是如果它是我的項目,我可能會嘗試首先檢測這些圓圈,並找到/提取具有已知中心點的行!
相關問題
- 1. 使用OpenCV檢測二進制圖像的分叉和端點
- 2. 使用OpenCV進行圖像檢測
- 3. 用於OpenCV的二進制圖像
- 4. 二進制圖像角點檢測
- 5. Opencv二進制項目檢測
- 6. 使用OpenCV進行水平線檢測
- 7. 使用OpenCV進行線條檢測
- 8. 用於C++圖像分析的OpenCV二進制圖像蒙版
- 9. 如何使用Python/Opencv連接二進制圖像中的虛線
- 10. 使用openCV去除二進制圖像中的噪聲
- 11. Android使用opencv進行靜態圖像的人臉檢測?
- 12. 使用OpenCV進行非正面圖像的人臉檢測
- 13. 使用OpenCV加載numpy數組二進制圖像detectMultiScale
- 14. 如何使用opencv從數組創建二進制圖像?
- 15. 使用OpenCV從二進制圖像中分解簡單形狀
- 16. 蟒蛇魔法檢測圖像就像'二進制'
- 17. 使用python進行圖像邊界檢測opencv
- 18. 使用opencv在iPhone上進行圖像匹配/檢測
- 19. 線檢測的OpenCV
- 20. 檢測圖像中的特定對象,即使用opencv進行圖像分割
- 21. OpenCV檢測圖像邊界
- 22. 在OpenCV中將灰度圖像轉換爲二進制圖像
- 23. OpenCV - 二進制圖像中所有非零像素的位置
- 24. 在opencv中讀取二進制圖像的像素值
- 25. opencv將二進制圖像的像素值寫入文件
- 26. JavaCV檢測二進制圖像上的驗證碼字母
- 27. 如何檢測二進制圖像中的數字區域
- 28. 檢測碎餅乾有缺陷的二進制圖像
- 29. 如何檢測二進制圖像中的多邊形
- 30. OpenCV:在二進制圖像中繪製對象的輪廓
您應該先找到輪廓。 – 2014-10-07 14:29:13