我开始使用 numpy。我得到了切片符号和元素计算,但我无法理解:
for i, (I,J) in enumerate(zip(data_list[0], data_list[1])):
joint_hist[int(np.floor(I/self.bin_size))][int(np.floor(J/self.bin_size))] += 1
变量:
data_list包含两个np.array().flatten()图像(最终更多)
joint_hist[] 是这两个图像的联合直方图,稍后显示 plt.imshow()
bin_size 是直方图中的槽数
我不明白为什么最终直方图中的坐标是I,J. 因此,不仅仅是某个位置的值joint_hist[]是某些切片/元素计算的结果。我需要获取该计算的结果并使用 THAT 作为joint_hist 中的索引...
编辑:
我确实实际上并没有i在循环中使用- 它是以前迭代的剩余物,我只是没有注意到我不再需要它了
我确实希望保持对 bin 大小的控制以及如何完成此操作的详细信息,因此并不特别希望使用 histogramm2D。我稍后将使用它进行进一步的图像处理,因此我宁愿灵活地调整我的方法,而不是必须弄清楚是否/如何使用内置函数来做特定的事情。
跃然一笑
相关分类