繁体   English   中英

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

[英]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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM