Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用opencv或javacv识别图像中具有相同颜色的轮廓?_Java_Opencv_Javacv - Fatal编程技术网

使用opencv或javacv识别图像中具有相同颜色的轮廓?

使用opencv或javacv识别图像中具有相同颜色的轮廓?,java,opencv,javacv,Java,Opencv,Javacv,这个问题与我的问题有关,我使用彩色图像作为输入,它通过线颜色识别,但我想知道如何使用灰度图像识别这种图像。 这是灰度输入图像,必须识别 我需要用它的位置(x和y坐标)来识别以下对象 请有人用简单的代码示例来解释这些对象,我还需要识别这些对象的连接线(如下图所示) 请用简单的代码示例对此进行解释。解决方案的概念与前面的问题相同-使用扩张和侵蚀: Mat src = imread("input.jpg"), tmp; cvtColor(src, tmp, CV_BGR2GRAY); thre

这个问题与我的问题有关,我使用彩色图像作为输入,它通过线颜色识别,但我想知道如何使用灰度图像识别这种图像。 这是灰度输入图像,必须识别

我需要用它的位置(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);
结果:


但是我怎样才能找到那个黑盒子周围的正方形呢?以及如何读取连接这些线路的线路?