从Image创建一个数组

时间:2013-04-12 13:27:36

标签: c imagemagick

我有一张图片(取自我的手机相机或可能在我的电脑上画画),其中我有白色背景和矩形图内的画线。我只考虑矩形内的东西,包括它的边界。

现在我想创建一个数组,使得对于所有行,数组应该具有值1,并且对于所有空闲空间数组应该具有0。

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

我可以使用哪些软件来获取此信息?我听说过imagemagick,这会有帮助吗?

请帮助。 感谢。

1 个答案:

答案 0 :(得分:1)

我会遵循这些步骤:

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

  • 应用阈值图片并创建b& w版本。这里可能会有一些噪音,您可能需要使用阈值。

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

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