2012-11-26 23 views
6

Matplotlib tarafından oluşturulan 3B grafik çizgisi var. Bir görüntüyü belirli bir xy (veya yz, xz) diliminde kaplamak istiyorum. Bunu python kullanarak nasıl yaparım? Teşekkürler. Python kullanarak 3d çizimde görüntü bindirme

Ben basit bir 3d arsa kodu var: Ben de bir görüntü "Im" (bir 2d dizi) sahip

fig = plt.figure(1),<br> 
ax = Axes3D(fig)<br> 
ax.plot(f[:,0], f[:,1], f[:,2], color='r') 

, bu yüzden böyle bir şey gerekir:

ax.overlay(Im, slice='xy', sliceNo=10) 
+0

o ana kadar denedim ne olacak? Lütfen kaynak kodunuzu sorunuza ekleyin. –

+0

Hiç bir seçenek bulamadım. – ahmethungari

cevap

19

yaptığım bir bir kere arka plan resmi üstünde 3d yüzey arsa bindirme:

3d surface plot on top of background image

bu benziyorsa İstediğinize, bunun dışında bir örnek oluşturmaya çalışabilirim. Sadece 3d uzayda bir resmi görüntülemek isterseniz

Alternatif olarak, bir yüzey arsa kullanabilirsiniz: Elbette

from pylab import * 
from mpl_toolkits.mplot3d import Axes3D 
from matplotlib.cbook import get_sample_data 
from matplotlib._png import read_png 
fn = get_sample_data("lena.png", asfileobj=False) 
img = read_png(fn) 
x, y = ogrid[0:img.shape[0], 0:img.shape[1]] 
ax = gca(projection='3d') 
ax.plot_surface(x, y, 10, rstride=5, cstride=5, facecolors=img) 
show() 

, adım değerleri daha iyi görüntü kalitesi için 1'e düşmüştür, ancak daha sonra alınabilir çizim yukarıdaki koddan) =

Ortaya görüntü çoooook alacak:

enter image description here

+0

ikinci örnek, eğrilerin 3d çizimi ile birleştirildi. çok teşekkürler. Bence, (True) seçeneğini kullanarak görüntü üzerinde eğrileri çizebilirim ... – ahmethungari

+0

Teşekkürler bana yardımcı oluyor. Ancak, bir sorum var, bir resmin 3D veri çiziminin altına yerleştirilmesi için herhangi bir yol var mı? [Burada] (http://stackoverflow.com/questions/22959472) 'da bir görüntü' bar3d 'üzerinde kayar. – Jeon

+0

@torfbolt İlk örnek hakkında daha fazla bilgi edinmek istiyorum. X, y düzleminde kalmak istediğim bir görüntü var (z = 0). Bu resmin üstünde 3D eğim olacak. Nasıl yapılır? – FaCoffee

İlgili konular