如何在ruby中将单色图像转换为2d数组

时间:2017-06-16 17:05:43

标签: ruby image-processing rmagick monochrome

digit 5 monochrome image

如何在ruby中将样本单色图像转换为2d数组。

.keyup()

我曾尝试过使用pycall插件。但是,在rails控制台中执行时,我不得不再次导入手动。 Pycall有时不起作用。

[[0, 0, 0, 0, 0],
 [0, 1, 1, 1, 1],
 [0, 1, 1, 1, 1],
 [0, 0, 0, 0, 1],
 [0, 1, 1, 1, 0],
 [1, 1, 1, 1, 0],
 [0, 1, 1, 1, 0],
 [0, 1, 1, 1, 0],
 [1, 0, 0, 0, 1]]

1 个答案:

答案 0 :(得分:0)

RMagick提供了几种解决方案。使用get_pixels获取Pixel个对象的数组。像素对象是可以从中获取红色,绿色和蓝色通道值的结构。由于图像是单色的,因此通道值将为0或QuantumRange。通过QuantumRange缩放值以强制它们为0或1。

或者,使用export_pixels。再次,通过QuantumRange缩放返回的值以获得0或1。

在任何一种情况下,您都可以通过操作图像的连续子集(例如,单行)来最小化存储要求(如果图像很大)。