我正在使用Emgucv
库制作一个项目,他的问题如下,
- 我捕捉图像
- 检测特征
- 提取它
- 画出来
之后我将绘制的项目复制到一个空白图像中,现在我想在那个新图像中找到轮廓,但结果总是公牛,为什么会这样?
提前致谢
额外的信息会很好。
但是为了能够找到轮廓,必须将新图像转换为像 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);
}