将图像拆分为像素(列)

时间:2016-09-17 17:07:40

标签: python image loops split pixels

有没有办法用任何编程语言将图像分割成像素? (我在想也许是python?)。

所以我可以通过列迭代它。

我希望这不是一个愚蠢的问题......提前谢谢你。

1 个答案:

答案 0 :(得分:1)

你可以使用opencv libarary和python来实现。如果您在查找包裹时遇到一些麻烦,可以通过此链接http://www.lfd.uci.edu/~gohlke/pythonlibs/获取。您需要以下功能:

image=cv2.imread(location_of_image)

此函数自动执行从特定类型到numpy数组类型的转换。这是二维像素阵列。您可以通过输入以下内容获得第一维(y)和第二维(x):

y=image.shape[0] #length in first dimension
x=image.shape[1] #length in second dimension

现在,您可以使用此像素执行任何操作。您可以在多个阵列之间拆分它们并执行不同的操作:

for i in range(0,y):
   for j in range(0,x):
        image[i][j] #<---this is value of single pixel

此外,您可能希望将图像转换为灰色阴影以简化操作:

image=cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

现在,单个像素不是像RGB一样的元组,而是在0-255范围内的值(灰色阴影)。