如何通过在python

时间:2016-04-02 19:09:01

标签: python-2.7 opencv numpy

我正在尝试为图像绘制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直方图?

0 个答案:

没有答案