ColorBlodDetector指定检测Android的红色



我正在使用OpenCV的ColorBlodDetector样本,我想修改代码,指定应用程序检测红色,而不是由用户选择颜色。

我在process((中修改了这样的代码

mBlobColorHsv = new Scalar(0, 255, 200, 0);
mBlobColorRgba = converScalarHsv2Rgba(mBlobColorHsv);

还修改了mLowerBound、mUpperBound和mColorRadius,但可以检测到的红色范围仍然很小。例如,该应用程序可以检测红色圆珠笔的红色,但不能检测红色圆珠笔写的单词,也不能检测打印的红色单词。

请告诉我如何增加颜色范围。

我不熟悉Android中的开发,但对于c++,openCV确实提供了inRange(),您可以使用它提取位于该范围内的像素。我确信类似的功能也可以用于Android。因此,与其尝试提取具有精确值的像素,不如尝试提取具有一定范围内值的像素。

最新更新