【发布时间】:2017-04-12 01:27:54
【问题描述】:
我正在从事与图像处理相关的项目。目前,我正在从网络摄像头拍摄图像并将其保存在某个文件夹中。然后我将该图像显示为 div 上的背景图像。这工作正常。但是当我再次拍摄图像时,背景图像仍然保持不变。但是当我看到文件夹中的图像时,它已经改变了。
注意:两个图像都以相同的名称保存。因此,以前的图像只是被当前图像替换。并通过单击按钮拍摄图像。
html代码:
<button id = "click" onclick = "mooddetect()">MOODY</button>
function mooddetect() {
$.ajax({
url: '/mooddetect/',
type:"POST",
cache:false,
success: function(input) {
var x = document.getElementById('photo');
x.style.backgroundImage = "url('/static/detect/test.jpg')";
},
failure: function(data) {
alert('Got an error dude');
}
});
}
views.py:
def get_image(camera):
retval, im = camera.read()
return im
def webcam():
camera_port = 0
ramp_frames = 30
camera = cv2.VideoCapture(camera_port)
for i in xrange(ramp_frames):
temp = get_image(camera)
print("Taking image...")
camera_capture = get_image(camera)
file = "./music/static/detect/test.jpg"
cv2.imwrite(file, camera_capture)
del(camera)
@csrf_exempt
def mooddetect(request):
webcam()
return HttpResponse("success")
【问题讨论】:
-
我认为问题在于,图像名称没有改变(所以没有刷新)。尝试将背景图像更改为虚拟图片(其他名称)并将其更改回新图像(旧名称)。
标签: javascript django