1

我有一张图像(从我的手机相机拍摄或可能在我的电脑上用油漆绘制),其中我有白色背景并在矩形图形内绘制线条。我只考虑矩形内的东西,包括它的边界。

现在我想从中创建一个数组,这样对于所有行,数组的值都应该是 1,而对于所有可用空间,数组的值应该是 0。

我正在使用 ubuntu,一旦创建了数组,我就会在我的 C 程序中进一步使用它。

关于我可以使用什么软件的任何线索?我听说过 imagemagick,这会有帮助吗?

请帮忙。谢谢。

4

1 回答 1

1

我会遵循这些步骤:

  • 使用图像处理库加载图像(无论格式)。我建议CImg作为一个易于使用的库。

  • 应用阈值图像并创建黑白版本。这里可能会有一些噪音,您可能不得不使用阈值。

  • 检测大矩形(这有点棘手)并裁剪其内部。

现在转换为数组应该很容易,只需迭代像素并检查它是黑色还是白色。

于 2013-04-12T13:41:42.707 回答