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>
請就如何解決這個問題的一些建議。在此先感謝:)