我有一张图像(从我的手机相机拍摄或可能在我的电脑上用油漆绘制),其中我有白色背景并在矩形图形内绘制线条。我只考虑矩形内的东西,包括它的边界。
现在我想从中创建一个数组,这样对于所有行,数组的值都应该是 1,而对于所有可用空间,数组的值应该是 0。
我正在使用 ubuntu,一旦创建了数组,我就会在我的 C 程序中进一步使用它。
关于我可以使用什么软件的任何线索?我听说过 imagemagick,这会有帮助吗?
请帮忙。谢谢。
我有一张图像(从我的手机相机拍摄或可能在我的电脑上用油漆绘制),其中我有白色背景并在矩形图形内绘制线条。我只考虑矩形内的东西,包括它的边界。
现在我想从中创建一个数组,这样对于所有行,数组的值都应该是 1,而对于所有可用空间,数组的值应该是 0。
我正在使用 ubuntu,一旦创建了数组,我就会在我的 C 程序中进一步使用它。
关于我可以使用什么软件的任何线索?我听说过 imagemagick,这会有帮助吗?
请帮忙。谢谢。
我会遵循这些步骤:
使用图像处理库加载图像(无论格式)。我建议CImg作为一个易于使用的库。
应用阈值图像并创建黑白版本。这里可能会有一些噪音,您可能不得不使用阈值。
检测大矩形(这有点棘手)并裁剪其内部。
现在转换为数组应该很容易,只需迭代像素并检查它是黑色还是白色。