【发布时间】:2016-06-09 05:30:32
【问题描述】:
我想为基于图像处理的项目在打开的 cv 中检测基于颜色的斑点。但是在用于斑点检测的 open cv 函数中,他们将输入的 BGR 图像转换为灰度,然后对图像进行阈值处理,从而导致颜色信息的丢失。
以下代码来自 blob 检测库。
if (image.channels() == 3)
cvtColor(image, grayscaleImage, COLOR_BGR2GRAY);
else
grayscaleImage = image.getMat();
if (grayscaleImage.type() != CV_8UC1) {
CV_Error(Error::StsUnsupportedFormat, "Blob detector only supports 8-bit images!");
}
是否有任何基于颜色的斑点检测方法?
【问题讨论】:
标签: c++ opencv image-processing computer-vision