我试图获得一些图像的2D直方图值,但我真的迷路了。如果我没有错的话,我可以用来自numpy
的np.histogram2d()
来做这件事
我想做的是
def hist2d(img, bins):
b_channel, g_channel, r_channel = img[:, :, 0], img[:, :, 1], img[:, :, 2]
channels = [b_channel, g_channel, r_channel]
c1 = np.histogram2d(b_channel,g_channel, bins=bins_per_hist)
c2 = np.histogram2d(g_channel,r_channel, bins=bins_per_hist)
c3 = np.histogram2d(r_channel,b_channel, bins=bins_per_hist)
# Finally concatenate results
# np.concatenate()
return result
我的想法是
你认为这个想法正确吗?如何使用np.histogram2d()
函数?我不明白我该如何传递bins值。{a1}表示一个包含2个值的列表,但是什么值呢?我只有一个
注意:我正在用numpy
做这件事,但也许还有另一个选择是openCV
多谢各位!我相信这很容易,但我也想学
在Python/OpenCV中更容易实现
输入:
颜色直方图:
相关问题 更多 >
编程相关推荐