OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
影像分割與距離變換和分水嶺演算法

上一個教程: 點多邊形測試
下一個教程: 散焦去模糊濾鏡

原始作者Theodore Tsesmelis
相容性OpenCV >= 3.0

目標

在本教程中,您將學習如何

  • 使用OpenCV函式 cv::filter2D 執行拉普拉斯濾波以銳化影像
  • 使用OpenCV函式 cv::distanceTransform 獲取二值影像的派生表示,其中每個畫素的值被替換為其到最近背景畫素的距離
  • 使用OpenCV函式 cv::watershed 將影像中的物件與背景分離

理論

程式碼

void findContours(InputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point offset=Point())

  • 解釋/結果
  • String filename = args.length > 0 ? args[0] : "../data/cards.png";
  • imshow("黑色背景影像", src);

  • imshow( "新銳化影像", imgResult );
  • imshow("距離變換影像", dist);
  • imshow("標記", markers8u);