2014-07-22 51 views
0

我是python/django/web開發中的新手。從django視圖(numpy數組)到圖像變量的返回問題

我面臨將我的圖像從我的django view返回到我的django template的問題。

我在我的HTML頁面上有一個虛擬按鈕,它在我的views.py中調用了一個函數。這個函數返回一個圖像(它是一個numpy數組的形式)。我想將圖像返回到我的模板。雖然,我能夠在沒有任何錯誤的情況下返回圖像變量,但在模板中我無法看到圖像。

這是我views.py函數的代碼,其將圖像返回到dummy.html

def ipdtest(request, frameslug): 
import cv2 
frame= VTryON.objects.get(slug=frameslug) 
image_of_frame=frame.image.url 
frame_path=("path name"+str(image_of_frame)) 
d=Frame_Superimposition() 
img=Frame_Superimposition.frameSuperimpose(d,frame_path) 
#print type(d) 
print type(img) 
#cv2.imshow('img', img) 
#cv2.waitKey(0) 
context={'d':d, 'img':img} 
return render_to_response('dummy.html', context,context_instance=RequestContext(request)) 

img變量是類型numpy array的。我知道圖像正在被正確處理,因爲我能夠看到它正在做一個cv2.imshow

所以這是numpy窗體和RGB窗體之間的兼容性問題?如果是這樣,那麼我該如何正確地將圖像顯示到dummy.html?這是我在我的dummy.html頁面中檢索它的方式。

<body class="body"> 
<div id="pageContainer">   
    <br> 
     <img src="{{img}}" width=250 height=100/> 
    <br>   
</div> 

請就如何解決這個問題的一些建議。在此先感謝:)

回答

0

什麼print img聲明打印...?無論如何嘗試這...

{{ img.url }}