如何在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]]
答案 0 :(得分:0)
RMagick提供了几种解决方案。使用get_pixels获取Pixel个对象的数组。像素对象是可以从中获取红色,绿色和蓝色通道值的结构。由于图像是单色的,因此通道值将为0或QuantumRange。通过QuantumRange缩放值以强制它们为0或1。
或者,使用export_pixels。再次,通过QuantumRange缩放返回的值以获得0或1。
在任何一种情况下,您都可以通过操作图像的连续子集(例如,单行)来最小化存储要求(如果图像很大)。