【发布时间】:2012-06-28 00:09:06
【问题描述】:
我有一个像棋盘的图像,有 4 种颜色(黑、白、红、蓝)。我必须将此图像转换为数字矩阵:1 代表白色,2 代表黑色,3 代表红色等等。
例如图片:
应该转换成矩阵:
[[1,2,1,2,1,2...]
[2,1,2,1,2,1...]
...]
我更喜欢python中的解决方案。
【问题讨论】:
-
假设空间必须一致,一个不错的方法是计算左上角“矩形”中的所有像素,直到在 x 轴和 y 轴上达到不同的颜色。然后,您可以简单地将这个矩形的宽度/高度添加到其左上角像素,以获得其他矩形左上角像素的颜色。
-
什么是已知的,什么是未知的?你知道有多少个彩色方块吗?如果您知道顺序和尺寸,则无需进行转换。只需创建新数组。
-
我的回答解决了你的问题吗?
标签: python image-processing python-imaging-library