日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python django工程上傳一張照片調(diào)用python方法時(shí)報(bào)錯(cuò),請(qǐng)問如何處理?

瀏覽:258日期:2022-08-19 10:46:31

問題描述

python django工程上傳一張照片調(diào)用python方法時(shí)報(bào)錯(cuò),請(qǐng)問如何處理?工程目錄為:python django工程上傳一張照片調(diào)用python方法時(shí)報(bào)錯(cuò),請(qǐng)問如何處理?

代碼為:urls.py代碼為:

# -*- coding:utf-8 -*-'''face URL ConfigurationThe `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/1.10/topics/http/urls/Examples:Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: url(r’^$’, views.home, name=’home’)Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: url(r’^$’, Home.as_view(), name=’home’)Including another URLconf 1. Import the include() function: from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r’^blog/’, include(’blog.urls’))'''from django.conf.urls import urlfrom django.contrib import adminfrom jango import viewsurlpatterns = [#路由 url(r’^admin/’, admin.site.urls), url(r’^$’,views.index)]

html代碼為:

<!doctype html><html> <head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'/><title></title><meta name='keywords' content='關(guān)鍵詞,關(guān)鍵詞'><meta name='description' content=''><style type='text/css'> *{margin:0;padding:0;} body{background:#E6E6E6;font-size:12px;font-family:'微軟雅黑';color:#666;} /*h1 start*/ h1{line-height:80px;text-align:center;font-weight:300;color:#000000;} /*end h1*/ /*banner start*/ .banner{width:100%;height:230px;background:url('static/images/banner.jpg') top center;background-repeat:no-repeat} /*end banner*/ /*upload start*/ .upload{width:180px;height:36px;display:block;margin:30px auto;text-align:center;line-height:36px;text-decoration:none;font-size:16px;border-radius:20px;border:1px solid #00b4ff;color:#00b4ff;} .upload:hover{background:#00b4ff;color:#ffffff;} /*end upload*/ /*photo start*/ .photo{width:800px;height:460px;margin:0 auto;} .photo .p_box{width:505px;height:460px;background:#ffcc99;float:left;position:relative;} .photo .p_value{width:290px;height:460px;background:#ffffff;float:right;} .photo .p_value h2{font-size:24px;font-weight:500;text-align:center;line-height:120px;} .photo .p_value .p_info{font-size:16px;padding-left:35px;line-height:50px;} /*end photo*/ @-webkit-keyframes renlian {from {height: 5px;}10% {height: 50px;}40% {height: 100px;}50% {height: 150px;}60% { height: 250px;}80% { height: 460px;}60% { height: 250px;}50% { height: 150px;}40% { height: 100px;}10% { height: 50px;}to { height: 0px;} } .scale {animation: renlian 1.5s infinite ease;-webkit-animation: renlian 1.5s infinite ease;} .bs {position: absolute;background: green;width: 505px;height: 460px;top: 0px;left: 0px;font-size:36px;text-align:center;line-height:400px;color:#fff;opacity: 0.3} #file,#filename{display:none;}</style> </head><body><!--h1 start--><h1></h1><!--end h1--><!--banner start--><p class='banner'></p><!--end banner--><!--upload start--><form action='/' method='post' enctype='multipart/form-data' id='arryForm'> <a href='javascript:;' onclick='openBrows();'>上傳照片</a> <input type='file' name='file' onchange='saveFile();'/> <input type='text' /></form><!--end upload--><!--photo start--><p class='photo'> <p class='p_box'><img src='http://m.b3g6.com/wenda/{{ imgurl }}' alt='圖片' /><p class='bs scale'></p> </p> <p class='p_value'><h2>人臉識(shí)別掃描結(jié)果:</h2><p id='p_message'></p> </p></p><!--end photo--><script type='text/javascript' src='http://m.b3g6.com/wenda/static/js/jquery-1.11.1.min.js'></script><script type='text/javascript'> // 點(diǎn)擊按鈕,瀏覽本地圖片 function openBrows(){var ie = navigator.appName == 'Microsoft Internet Explorer' ? true:false;if(ie){ document.getElementById('file').click(); document.getElementById('filename').value = document.getElementById('file').value;} else { var a = document.createEvent('MouseEvents'); a.initEvent('click',true,true); document.getElementById('file').dispatchEvent(a);} } // 提交表單 function saveFile(){document.getElementById('arryForm').submit(); } jQuery(function(){faceDo(); }); function faceDo(){var msg = jQuery('#path').attr('src');jQuery.ajax({ type:'post', url:'/', data:{'path':msg}, success:function(data){jQuery('#p_message').prepend(data);jQuery('.bs').removeClass().empty(); }}); } </script></body></html>

html代碼對(duì)應(yīng)的頁面效果:python django工程上傳一張照片調(diào)用python方法時(shí)報(bào)錯(cuò),請(qǐng)問如何處理?

views.py代碼為:

# -*- coding:utf-8 -*-from django.shortcuts import renderfrom django.http import HttpResponseimport timeimport findfacedef index(request): method = request.method if method ==’POST’:if request.POST.get(’path’): # faceinfo = face_api.getPicInfo(’http://img.sccnn.com/bimg/337/47838.jpg’) # return HttpResponse(faceinfo) passelse: img = request.FILES.get(’file’)#獲取用戶上傳的文件(圖片) if not img:#img沒有值return HttpResponse(u’上傳失敗’) a = time.time() path = ’static/faceimg/%s.jpg’ %a with open(’jango/’+path,’wb’) as fn:#w寫字符串,wb寫文件fn.write(img.read())print str(a)+'.jpg'b = str(a)+'.jpg' findface.find(b) return render(request,’face.html’,context={’imgurl’:path}) else:return render(request,’face.html’,context={’imgurl’:’http://img.sccnn.com/bimg/337/47838.jpg’})#首頁照片的默認(rèn)值,如果不需要?jiǎng)t第三個(gè)參數(shù)可以不寫#return render(request,’face.html’)#首頁照片的默認(rèn)值,如果不需要?jiǎng)t第三個(gè)參數(shù)可以不寫

findface.py代碼為:

# -*- coding: UTF-8 -*-import numpy as npimport timeimport cv2def find(img_pic): face_cascade = cv2.CascadeClassifier(’haarcascade_frontalface_default.xml’) face_cascade.load(r’E:OpenCV 2.4.9opencvsourcesdatahaarcascadeshaarcascade_frontalface_default.xml’)#不加這一行報(bào)錯(cuò) eye_cascade = cv2.CascadeClassifier(’haarcascade_eye.xml’) eye_cascade.load(r’E:OpenCV 2.4.9opencvsourcesdatahaarcascadeshaarcascade_eye.xml’)#不加這一行報(bào)錯(cuò) img = cv2.imread(img_pic) path = ’static/faceimg/%s.jpg’ % img_pic with open(’jango/’ + path, ’wb’) as fn: # w寫字符串,wb寫文件fn.write(img.read()) gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) faces = face_cascade.detectMultiScale(gray, 1.3, 5) for (x,y,w,h) in faces:img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)roi_gray = gray[y:y+h, x:x+w]roi_color = img[y:y+h, x:x+w]eyes = eye_cascade.detectMultiScale(roi_gray)for (ex,ey,ew,eh) in eyes: cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2) cv2.imshow(’img’,img) cv2.waitKey(0) cv2.destroyAllWindows()

在地址欄輸入:http://localhost:8000點(diǎn)擊“上傳照片”,想要傳遞一張照片guofu.jpg,并調(diào)用findface.py的find方法顯示人的面部,并用方框?qū)⑷说拿娌坷ㄆ饋恚浅霈F(xiàn)下圖的錯(cuò)誤,請(qǐng)問如何解決?python django工程上傳一張照片調(diào)用python方法時(shí)報(bào)錯(cuò),請(qǐng)問如何處理?

python django工程上傳一張照片調(diào)用python方法時(shí)報(bào)錯(cuò),請(qǐng)問如何處理?

python django工程上傳一張照片調(diào)用python方法時(shí)報(bào)錯(cuò),請(qǐng)問如何處理?

python django工程上傳一張照片調(diào)用python方法時(shí)報(bào)錯(cuò),請(qǐng)問如何處理?

python django工程上傳一張照片調(diào)用python方法時(shí)報(bào)錯(cuò),請(qǐng)問如何處理?

問題解答

回答1:

face_cascade.load(r’E:OpenCV 2.4.9opencvsourcesdatahaarcascadeshaarcascade_frontalface_default.xml’)#不加這一行報(bào)錯(cuò) eye_cascade = cv2.CascadeClassifier(’haarcascade_eye.xml’) eye_cascade.load(r’E:OpenCV 2.4.9opencvsourcesdatahaarcascadeshaarcascade_eye.xml’)回答2:

你的路徑調(diào)用出錯(cuò),導(dǎo)致opencv無法正確的讀取圖像文件,這是你提問的答案。在views.py內(nèi)將b = str(a)+'.jpg'改為b = ’jango/’+path,將facefind的path變量改為

import cv2def find(img_pic): face_cascade = cv2.CascadeClassifier(’haarcascade_frontalface_default.xml’) face_cascade.load(’/usr/local/Cellar/opencv3/HEAD-4a095e4_4/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml’)#這是mac下的路徑,改成你自己的 eye_cascade = cv2.CascadeClassifier(’haarcascade_eye.xml’) eye_cascade.load(’/usr/local/Cellar/opencv3/HEAD-4a095e4_4/share/OpenCV/haarcascades/haarcascade_eye.xml’)#不加這一行報(bào)錯(cuò) img = cv2.imread(img_pic) path = img_pic gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) faces = face_cascade.detectMultiScale(gray, 1.3, 5) for (x,y,w,h) in faces:img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)roi_gray = gray[y:y+h, x:x+w]roi_color = img[y:y+h, x:x+w]eyes = eye_cascade.detectMultiScale(roi_gray)for (ex,ey,ew,eh) in eyes: cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2) cv2.imwrite(path,img) cv2.waitKey(0) cv2.destroyAllWindows()

你只是把opencv文檔上的東西直接復(fù)制下來了,不理解的話沒什么用。這只是改了其中的一個(gè)地方,你的程序錯(cuò)誤很多。第一、你把圖像上傳和處理的函數(shù)寫在一個(gè)方法內(nèi),這時(shí)候沒法知道圖像什么時(shí)候處理好,你需要把圖像處理函數(shù)分開寫或者使用多線程的方法進(jìn)行改寫第二、Django在使用ajax方法進(jìn)行post操作時(shí)需要進(jìn)行csrf驗(yàn)證,如果沒有程序是無法運(yùn)行的第三、你的js寫的有問題,只要加載頁面就執(zhí)行post操作,你自己再看一下還有一些細(xì)節(jié)方面的東西,多注意一下

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩中文字幕1| 免费在线观看日韩欧美| 水野朝阳av一区二区三区| 激情久久久久久| 久久国产亚洲| 人人精品亚洲| 日韩欧美一区免费| 在线视频精品| a国产在线视频| 不卡av一区二区| 国产一区二区视频在线看| 日韩极品在线观看| 日本亚州欧洲精品不卡| 日本少妇一区二区| 麻豆精品av| 欧美日韩国产观看视频| 风间由美中文字幕在线看视频国产欧美| 你懂的亚洲视频| 97国产精品| 亚洲精品极品少妇16p| 日本欧美在线看| 欧美久久久网站| 成人国产精品| 91精品电影| 亚洲免费成人av在线| 国产一级成人av| 成人午夜毛片| 夜久久久久久| 91伊人久久| 国产在线观看www| 国产精品婷婷| 日韩一区二区三区高清在线观看| 国产精品一区二区三区av麻| www在线观看黄色| 国产精品日本欧美一区二区三区| 日韩一二三区在线观看| 国产精品久久久久av蜜臀| 国产传媒av在线| 视频一区在线视频| 乱一区二区av| 狠狠色狠狠色综合日日tαg| 蜜桃久久久久久| 精品久久久网| 免播放器亚洲| 国内精品麻豆美女在线播放视频| 国产婷婷精品| 欧美亚洲人成在线| 欧洲一级精品| 日韩av黄色在线| 久久九九电影| 日韩精品一区二区三区中文| 欧美男人天堂| 亚州国产精品| 午夜精品久久久久久久久久蜜桃| 一本综合精品| 老司机精品在线| 日韩不卡免费高清视频| 免费一区二区视频| 久久久国产精品网站| 99国产精品免费视频观看| 日本v片在线高清不卡在线观看| 国产精品密蕾丝视频下载| 日韩久久视频| 欧美在线黄色| 欧美日韩国产一区二区三区不卡| 国产调教一区二区三区| 国内精品福利| 美女高潮久久久| 欧美综合国产| 国产盗摄——sm在线视频| 亚洲精品日本| 电影天堂国产精品| 国产欧美成人| 日韩制服丝袜先锋影音| 日韩毛片在线| 国产精品久久久久久久久久久久久久久 | 日韩在线成人| 91av亚洲| 国产麻豆精品久久| 欧美在线资源| av中文资源在线资源免费观看| 欧美精品观看| 蜜臀精品久久久久久蜜臀| 日韩精品免费一区二区在线观看| 国产精品美女在线观看直播| 好吊视频一区二区三区四区| 伊伊综合在线| 麻豆91精品视频| 18国产精品| 亚洲最新av| 美女国产一区| 欧美日韩日本国产亚洲在线 | 99精品小视频| av中文资源在线资源免费观看| 国产日韩高清一区二区三区在线 | 香蕉久久久久久| 日韩视频二区| 欧美日韩在线二区| 中文字幕成在线观看| 国产精品入口久久| 日韩精品久久理论片| 首页国产欧美久久| 亚洲在线网站| 99在线观看免费视频精品观看| 亚洲香蕉网站| 亚洲网站视频| 视频二区不卡| 亚洲va中文在线播放免费| 欧美国产一级| 国产一区精品福利| 久久久久久色| 日本伊人午夜精品| 亚洲精品进入| 中文字幕免费一区二区| 久久成人一区| 视频一区二区中文字幕| 亚洲免费网址| 丝袜a∨在线一区二区三区不卡| 国产精品人人爽人人做我的可爱 | 日韩欧美看国产| 国产a久久精品一区二区三区| 久久精品一区二区三区中文字幕| 久久不卡国产精品一区二区| 国产欧美69| 久久91视频| 国产精选在线| 日韩欧美一区二区三区在线观看 | 亚洲免费网址| 人人爽香蕉精品| 中文字幕一区二区三区日韩精品| 日韩在线一区二区| 日韩不卡一区二区| 国产精品免费不| 精品国产乱码久久久久久樱花| 成人影视亚洲图片在线| 日韩国产欧美| 婷婷色综合网| 综合国产精品| 国产精品一区二区美女视频免费看 | 伊人成人在线视频| 久久亚洲视频| 亚洲精品影视| 欧美xxxx性| 99久久精品费精品国产| 尹人成人综合网| 日韩精品一区二区三区免费视频| 国产精品第一国产精品| 高清久久精品| 亚洲精品在线观看91| 日韩精品一卡二卡三卡四卡无卡| 青青草91久久久久久久久| 精品高清久久| 激情婷婷欧美| 亚洲伊人精品酒店| 国产精品毛片久久久| 三上悠亚国产精品一区二区三区| 五月天久久网站| 日韩欧美中文字幕电影| 精品视频国产| 日韩午夜精品| 国产精品一区毛片| 久久久水蜜桃av免费网站| 免费久久99精品国产| 国产精品免费不| 国产综合色区在线观看| 日韩中文字幕不卡| 国产免费av国片精品草莓男男| 精品三级av在线导航| 麻豆精品久久| 亚洲精品一二三区区别| 亚洲精品高潮| 国产一区二区三区久久| 国产精品普通话对白| 日韩精品视频网| 国产中文字幕一区二区三区| 激情综合网址| 欧美日韩亚洲一区| 亚洲成av在线| 午夜天堂精品久久久久| 国产精品sss在线观看av| 亚洲精品成人图区| 亚洲欧美久久久| 美女精品久久| 日韩中文欧美在线| 大香伊人久久精品一区二区| 亚洲专区在线| 久久久久久色| 亚洲女同中文字幕| 久久99久久人婷婷精品综合| 激情五月色综合国产精品| 日韩av黄色在线| 欧美91精品| 国产精久久久| 在线亚洲国产精品网站| 国产极品模特精品一二| 樱桃成人精品视频在线播放| 久久精品国产99| 亚洲一级淫片| 欧美午夜精彩| 精品精品国产三级a∨在线|