2013-03-20 212 views
-1

我想繪製RGB圖像的3D直方圖。 下面是我的代碼:如何在python中繪製RGB圖像的3D直方圖

from mpl_toolkits.mplot3d import Axes3D 
import matplotlib.pyplot as plt 
import numpy as np 
from scipy.misc import imread 
import pylab 

fig = plt.figure() 
ax = fig.add_subplot(111, projection='3d') 
img1 = imread('image.jpg') 
img_reshaped = img1.reshape(img1.shape[0] * img1.shape[1], img1.shape[2]) 

hist, edges = np.histogramdd(img_reshaped, bins=(100, 100, 100)) 

請告訴我如何繪製,我已經獲得了hist直方圖。

回答

0

你看過matplotlib畫廊的3d直方圖例子嗎?

看到:http://matplotlib.org/examples/mplot3d/hist3d_demo.html

+0

是的,但我無法將其2D直方圖延伸到我的3D。 – Khushboo 2013-03-20 13:25:24

+1

你想象中的數字會是什麼樣子?你基本上要求一個4D圖 - 你想象的是某種動畫或某種堆積的3D圖嗎? – 2013-03-20 22:47:33

+0

是的,我其實是在尋找4D的身影。 但我會分開RGB通道並將其繪製在2D中。 – Khushboo 2013-03-21 09:06:25