【发布时间】:2021-06-01 10:16:08
【问题描述】:
我被要求在下面创建一个函数来计算任何灰度图像的直方图。我做了很多研究,并在下面收集了这段代码。它运作良好。 然而,我并没有完全理解这段代码背后的逻辑。更具体一点;
- 我用
histogram = np.zeros([256], np.int32)行创建了什么样的数组?np.int32到底是做什么的? - 在下面的 for 循环中,我有点理解,但我对它的工作方式不太了解,清楚地解释这个循环的工作原理会很有帮助。
ps:如果我的问题中存在任何粗鲁或非正式用语,我不是以英语为母语的人/作家,对此深表歉意!
def calcHistogram(img):
# calculate histogram here
img_height = img.shape[0]
img_width = img.shape[1]
histogram = np.zeros([256], np.int32)
for i in range(0, img_height):
for j in range(0, img_width):
histogram[img[i, j]] +=1
return histogram
【问题讨论】:
标签: python numpy loops image-processing histogram