【发布时间】:2019-12-15 12:02:17
【问题描述】:
我希望在 x 轴上绘制一个 uint16 图像的直方图,在 y 轴上绘制另一个 uint16 图像的直方图,以便我将它们之间的关系的颜色图作为 2D 图。
我试图形成两个单独的直方图,然后在循环中构造二维数组,但这失败了。
first = np.histogram(img1, bins = 1000)
first = first[0]
second = np.histogram(img2, bins = 1000)
second = second[0]
empty_array = np.zeros((1000,1000), dtype = np.float64)
for i in range(1000):
for j in range(1000):
empty_array[i,j] = first[j] + second[1000-j]
【问题讨论】:
-
听起来很有趣。您尝试过什么来解决您的问题?
-
目前我有两个直方图,其中包含 bin 编号和每个图像的出现次数。 :例如 hist1 = np.histogram(img1, bins = 1000), hist2 = np.histogram(img2, bins = 1000) 。结果是两个一维数组...我唯一的想法是有一个 for 循环,可以将相应的值对汇总为大小为 1000*1000 的空白二维数组...但不太确定
-
好的,这是我不明白的事情:为了让您从图像中制作散点图或 kde 图,您的各个图像之间必须存在某种关系。你如何选择一个图像中的哪个像素对应于另一个?是同一个位置吗?你能分享你的原始图像吗?
-
图像本身在位置方面是相同的,但它们是使用不同的采集设置捕获的。不幸的是,我无法分享图片
标签: python image numpy histogram histogram2d