Android 使用OpenCV,是否可以在不规则形状的对象周围找到边界矩形?

Android 使用OpenCV,是否可以在不规则形状的对象周围找到边界矩形?,android,opencv,image-processing,opencv3.0,opencv4android,Android,Opencv,Image Processing,Opencv3.0,Opencv4android,我正在学习使用OpenCV4Android。我知道,为了得到轮廓的边界矩形,我们使用这种方法。但是如果我有一个物体周围的轮廓,它可以是任何形状,像一个圆,一个半圆,一个多边形,甚至是一个不规则形状的斑点 我是否可以将该斑点从图像的其余部分中分离出来,这样就不包括斑点周围图像区域的任何部分?可能吗?如果是,怎么做?什么是相关函数?boundingRECT始终是对象或轮廓的矩形边界框。你的意思是轮廓本身?!?使用findContours获取轮廓。最后,你想要实现什么?例如,你可以画一个面具。或者,您

我正在学习使用OpenCV4Android。我知道,为了得到轮廓的边界矩形,我们使用这种方法。但是如果我有一个物体周围的轮廓,它可以是任何形状,像一个圆,一个半圆,一个多边形,甚至是一个不规则形状的斑点


我是否可以将该斑点从图像的其余部分中分离出来,这样就不包括斑点周围图像区域的任何部分?可能吗?如果是,怎么做?什么是相关函数?

boundingRECT始终是对象或轮廓的矩形边界框。你的意思是轮廓本身?!?使用findContours获取轮廓。最后,你想要实现什么?例如,你可以画一个面具。或者,您可以使用alpha通道创建一个图像,并将对象复制到其中,这样图像中不是对象的所有内容都不会显示(如果客户端(如浏览器或图像查看器)支持alpha通道)@米卡即使不支持alpha通道,也可以使用像白色这样的普通背景色used@Micka最终目标是检测图像中某一颜色(如蓝色)的斑点,然后计算并(向用户)显示该斑点平均颜色的H、S和V通道。@TheLethalCoder是的,您是对的,我想我误解了这个问题,没有包括物体周围的任何东西(但事实上,它只是被要求不包括原始图像的一部分)。因此,方法是:1。提取轮廓2。在黑色背景上绘制填充遮罩。3.将遮罩图像(=对象)复制到“空”图像,并可能裁剪该图像(或复制子图像),只需在遮罩图像上绘制找到的轮廓,并仅计算遮罩区域的平均值。openCV对许多函数都有掩码支持。boundingRECT始终是对象或轮廓的矩形边界框。你的意思是轮廓本身?!?使用findContours获取轮廓。最后,你想要实现什么?例如,你可以画一个面具。或者,您可以使用alpha通道创建一个图像,并将对象复制到其中,这样图像中不是对象的所有内容都不会显示(如果客户端(如浏览器或图像查看器)支持alpha通道)@米卡即使不支持alpha通道,也可以使用像白色这样的普通背景色used@Micka最终目标是检测图像中某一颜色(如蓝色)的斑点,然后计算并(向用户)显示该斑点平均颜色的H、S和V通道。@TheLethalCoder是的,您是对的,我想我误解了这个问题,没有包括物体周围的任何东西(但事实上,它只是被要求不包括原始图像的一部分)。因此,方法是:1。提取轮廓2。在黑色背景上绘制填充遮罩。3.将遮罩图像(=对象)复制到“空”图像,并可能裁剪该图像(或复制子图像),只需在遮罩图像上绘制找到的轮廓,并仅计算遮罩区域的平均值。openCV具有对许多函数的掩码支持。