如何获得图像中的对角线像素?

时间:2016-03-21 10:35:49

标签: python opencv python-imaging-library

我正在使用像这样的代码

for row in range(height):
        for col in range(width):

通过使用此代码,我会将每个像素(0,0),(0,1),(0,2)提升到(height,width)。现在我只想获得对角像素,那么我应该使用哪些代码?

2 个答案:

答案 0 :(得分:1)

使用两个循环,您只需运行所有单元格。如果您只是想要对角线选择优先轴(假设您的图像不是正方形)并且执行:

 for i in range(height):
      print(image[i,i]) # syntax on the image object will depend on what you are using

,如果您的图像是方形(宽度==高度),则可以使用任何尺寸。如果不是,您将不得不使用较小的。

答案 1 :(得分:-1)

您也可以使用numpy.diagional

import numpy as np
image_diagionals = np.diagional(image)