0

我正在使用Emgucv库制作一个项目,他的问题如下,

  1. 我捕捉图像
  2. 检测特征
  3. 提取它
  4. 画出来

之后我将绘制的项目复制到一个空白图像中,现在我想在那个新图像中找到轮廓,但结果总是公牛,为什么会这样?

提前致谢

4

1 回答 1

0

额外的信息会很好。

但是为了能够找到轮廓,必须将新图像转换为像 ff 一样的二进制图像:(假设 newImage 是 Image 类型)

Image<Gray,byte> binaryImage = newImage.ThresholdBinary(new Gray(1), new Gray(255));

检测轮廓并写入 resultImage:

for (var contour = binaryImage.FindContours(
        CHAIN_APPROX_METHOD.CV_CHAIN_APPROX_SIMPLE, 
        RETR_TYPE.CV_RETR_CCOMP); 
        contour != null; 
        contour = contour.HNext)
    {
        resultImage.Draw(contour, new Gray(255), -1);
    }
于 2013-02-02T15:46:37.587 回答