簡體   English   中英

使用opencv或javacv識別圖像中具有相同顏色的輪廓?

[英]identify contours in a image which are having same color using opencv or javacv?

這個問題與我以前的問題有關,我使用彩色圖像作為輸入,並通過使用線條顏色進行識別,但是我想知道如何使用灰度圖像識別這種圖像。 這是灰度輸入圖像,必須識別

在此處輸入圖片說明

我需要確定其位置(x和y坐標)的跟隨對象。

在此處輸入圖片說明

請用簡單的代碼示例進行說明,以識別那些對象,而我還需要識別那些對象的連接線(如下圖所示)。

在此處輸入圖片說明

請使用簡單的代碼示例來說明這一點。

解決方案的概念與先前的問題相同-使用膨脹和腐蝕:

Mat src = imread("input.jpg"), tmp;

cvtColor(src, tmp, CV_BGR2GRAY);
threshold(tmp, tmp, 200, 255, THRESH_OTSU);

Mat element = getStructuringElement(MORPH_RECT, Size(3, 3), Point(1, 1));
dilate(tmp, tmp, element);
erode(tmp, tmp, element);

結果:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM