我正在尝试为图像绘制RGB直方图。我能够使用cv2库为每个通道的单个图像做到这一点。这是我一直在使用的代码:
image = cv2.imread("path")
image = cv2.resize(image,(width, height))
chans = cv2.split(image)
colors = ("b", "g", "r")
plt.figure()
plt.title("'Flattened' Color Histogram")
plt.xlabel("Bins")
plt.ylabel("# of Pixels")
features = []
# loop over the image channels
for (chan, color) in zip(chans, colors):
# create a histogram for the current channel and
# concatenate the resulting histograms for each
# channel
hist = cv2.calcHist([chan], [0], None, [256], [0, 256])
features.extend(hist)
# plot the histogram
plt.plot(hist, color = color)
plt.xlim([0, 256])
为多个图像连接RGB矢量的有效方法是什么,这样我就可以将RGB直方图组合成一整套图像。
编辑:
是矢量化每个图像,然后使用np.hstack()
正确的方式连接图像矢量和绘图RGB直方图?