如何获取图像中的对角线像素?
How to get the diagonal pixels in an image?
我正在使用这样的代码
for row in range(height):
for col in range(width):
通过使用此代码,我将获得 (0,0),(0,1),(0,2)
到 (height,width)
这样的每个像素。现在我只想获取对角线像素,那么我应该使用什么代码?
有了两个循环,你就是 运行 所有的单元格。如果您只想要对角线,请选择优先轴(假设您的图像不是正方形)并执行:
for i in range(height):
print(image[i,i]) # syntax on the image object will depend on what you are using
,如果您的图片是方形的(宽度 == 高度),您可以使用任何尺寸。如果不是,则必须使用较小的。
您也可以使用numpy.diagional
import numpy as np
image_diagionals = np.diagional(image)
我正在使用这样的代码
for row in range(height):
for col in range(width):
通过使用此代码,我将获得 (0,0),(0,1),(0,2)
到 (height,width)
这样的每个像素。现在我只想获取对角线像素,那么我应该使用什么代码?
有了两个循环,你就是 运行 所有的单元格。如果您只想要对角线,请选择优先轴(假设您的图像不是正方形)并执行:
for i in range(height):
print(image[i,i]) # syntax on the image object will depend on what you are using
,如果您的图片是方形的(宽度 == 高度),您可以使用任何尺寸。如果不是,则必须使用较小的。
您也可以使用numpy.diagional
import numpy as np
image_diagionals = np.diagional(image)