我有一个图像(从我的手机相机拍摄,或者可能画在我的电脑上的油漆),其中我有白色背景和矩形图内画线。我只考虑矩形内的东西,包括它的边界。从图像创建一个数组
现在我想创建一个数组出这使得对所有的线阵列应该有值1的和所有的自由空间阵列应该有0
我在Ubuntu的工作,一旦阵列的被创建,我在C程序中进一步使用它。
任何导致我可以使用什么软件?我听说过imagemagick,这会有帮助吗?
请帮忙。 谢谢。
我有一个图像(从我的手机相机拍摄,或者可能画在我的电脑上的油漆),其中我有白色背景和矩形图内画线。我只考虑矩形内的东西,包括它的边界。从图像创建一个数组
现在我想创建一个数组出这使得对所有的线阵列应该有值1的和所有的自由空间阵列应该有0
我在Ubuntu的工作,一旦阵列的被创建,我在C程序中进一步使用它。
任何导致我可以使用什么软件?我听说过imagemagick,这会有帮助吗?
请帮忙。 谢谢。
我会按照这些步骤:
负载图像(任何格式)与图像处理库。我建议CImg作为一个易于使用的库。
应用阈值图像并创建一个b & w版本。这里可能会有一些噪音,您可能需要使用阈值。
检测大矩形(这是有点棘手)和作物其内部。
现在转换成一个阵列应该很容易,只是迭代像素和检查,如果是黑色或白色。
图像存储在哪种格式?是YUV或RGB还是JPEG?如果我理解正确,你正试图创建一个负面的形象?这是一个正确的理解? – Ganesh
我不确定阴性意味着什么,但是对于矩形区域内的所有空白区域,阵列应该有0,对于所有画出的线条,它应该有1. 我想如果从相机捕获它,将是JPEG。 – Kraken
如果您的图像只有一种格式(例如,带有固定参数的png),使用单个特定库(在这种情况下为 - libpng)比使用imagemagic更简单。 –