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

您的位置:首頁技術文章
文章詳情頁

python django工程上傳一張照片調用python方法時報錯,請問如何處理?

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

問題描述

python django工程上傳一張照片調用python方法時報錯,請問如何處理?工程目錄為:python django工程上傳一張照片調用python方法時報錯,請問如何處理?

代碼為: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='關鍵詞,關鍵詞'><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://www.b3g6.com/wenda/{{ imgurl }}' alt='圖片' /><p class='bs scale'></p> </p> <p class='p_value'><h2>人臉識別掃描結果:</h2><p id='p_message'></p> </p></p><!--end photo--><script type='text/javascript' src='http://www.b3g6.com/wenda/static/js/jquery-1.11.1.min.js'></script><script type='text/javascript'> // 點擊按鈕,瀏覽本地圖片 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代碼對應的頁面效果:python django工程上傳一張照片調用python方法時報錯,請問如何處理?

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’})#首頁照片的默認值,如果不需要則第三個參數可以不寫#return render(request,’face.html’)#首頁照片的默認值,如果不需要則第三個參數可以不寫

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’)#不加這一行報錯 eye_cascade = cv2.CascadeClassifier(’haarcascade_eye.xml’) eye_cascade.load(r’E:OpenCV 2.4.9opencvsourcesdatahaarcascadeshaarcascade_eye.xml’)#不加這一行報錯 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點擊“上傳照片”,想要傳遞一張照片guofu.jpg,并調用findface.py的find方法顯示人的面部,并用方框將人的面部括起來,但是出現下圖的錯誤,請問如何解決?python django工程上傳一張照片調用python方法時報錯,請問如何處理?

python django工程上傳一張照片調用python方法時報錯,請問如何處理?

python django工程上傳一張照片調用python方法時報錯,請問如何處理?

python django工程上傳一張照片調用python方法時報錯,請問如何處理?

python django工程上傳一張照片調用python方法時報錯,請問如何處理?

問題解答

回答1:

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

你的路徑調用出錯,導致opencv無法正確的讀取圖像文件,這是你提問的答案。在views.py內將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’)#不加這一行報錯 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文檔上的東西直接復制下來了,不理解的話沒什么用。這只是改了其中的一個地方,你的程序錯誤很多。第一、你把圖像上傳和處理的函數寫在一個方法內,這時候沒法知道圖像什么時候處理好,你需要把圖像處理函數分開寫或者使用多線程的方法進行改寫第二、Django在使用ajax方法進行post操作時需要進行csrf驗證,如果沒有程序是無法運行的第三、你的js寫的有問題,只要加載頁面就執行post操作,你自己再看一下還有一些細節方面的東西,多注意一下

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天堂中文av在线资源库| 亚洲aa在线| 国产乱码精品一区二区三区亚洲人| 久久精品亚洲人成影院| 四虎4545www国产精品 | 日本国产一区| 亚洲v天堂v手机在线| 伊人久久大香伊蕉在人线观看热v| 视频一区中文字幕| 日韩国产在线不卡视频| 欧美在线黄色| 国产精品红桃| 日韩精品麻豆| 欧美日韩国产欧| 国产精品毛片| 欧美精品国产一区| 卡一卡二国产精品| 日韩欧美一区二区三区在线视频| 美女网站视频一区| 蜜臀91精品一区二区三区| 久久国产乱子精品免费女| 麻豆91精品91久久久的内涵| sm捆绑调教国产免费网站在线观看| 99热精品久久| 日韩国产一二三区| 欧美黄色网页| 91精品丝袜国产高跟在线| 日韩精品专区| 蜜桃91丨九色丨蝌蚪91桃色| 欧美一级二区| 精品一区在线| 国产精久久一区二区| 欧美在线亚洲| 国产成人免费视频网站视频社区| 91高清一区| 欧美精品导航| 亚洲一区二区日韩| 国产v综合v| 国产福利亚洲| 亚洲精选久久| 亚洲手机视频| 精品91福利视频| 视频一区日韩精品| 天堂网av成人| 国产精品99久久免费观看| 香蕉成人久久| 三级精品视频| www在线观看黄色| 麻豆中文一区二区| 最近国产精品视频| 99国产精品私拍| 精品日韩毛片| 日韩国产一区| 日韩欧美一区二区三区在线视频| 91精品丝袜国产高跟在线| 蜜臀av一区二区在线免费观看 | 国产高清一区| 久久国产麻豆精品| 日本麻豆一区二区三区视频| 亚洲精品a级片| 欧美日韩国产一区二区三区不卡| 欧美13videosex性极品| 国产一区2区| 精品视频高潮| 日本久久成人网| 视频一区中文字幕| 美女网站久久| 亚洲精选久久| 国产精品久久久久久模特| 国产九一精品| 免费亚洲婷婷| 正在播放日韩精品| 久久影院一区二区三区| 红杏一区二区三区| 三级小说欧洲区亚洲区| 亚洲精品一区三区三区在线观看| 91精品国产调教在线观看| 黑丝一区二区| 日本不卡高清| 麻豆精品在线观看| 日韩毛片视频| 亚洲免费影视| 国产精品最新自拍| 蜜臀国产一区| 丝袜脚交一区二区| 久久国产日韩欧美精品| а√天堂8资源中文在线| 成人一区而且| 久久99伊人| 精品一区二区三区的国产在线观看 | 久久在线91| 成人午夜国产| 日本不卡高清| 日韩国产在线| 国产日韩免费| 91精品一区二区三区综合在线爱 | 国产精品片aa在线观看 | 青青草91久久久久久久久| 久久精品三级| 蜜臀精品一区二区三区在线观看| 欧美a级一区二区| 亚洲成人一区| 精品99久久| 中文字幕一区二区av| 国产资源在线观看入口av| 蜜臀91精品一区二区三区| 国产白浆在线免费观看| 蜜桃视频在线观看一区| 蜜桃精品在线| 久久一区亚洲| 日韩1区2区3区| 亚洲女同一区| 日韩精品一区二区三区免费观看| 你懂的网址国产 欧美| 亚洲一区二区日韩| 不卡一区2区| 黑人精品一区| 国产一区二区三区视频在线| 欧美综合社区国产| 日韩精品欧美精品| 在线日韩成人| 日韩精品一二三| 久久中文字幕av一区二区不卡| 老牛国内精品亚洲成av人片| 久久激情av| 久久激情综合网| 国产剧情一区二区在线观看| 91成人在线| 国产欧美在线| 国产精品网在线观看| 青青国产精品| 国产精品探花在线观看| 国产日本精品| 欧美a一区二区| 国产精品成久久久久| 91综合网人人| 99久久99视频只有精品| 在线一区av| 亚洲欧美综合| 亚洲三级精品| 久久精品999| 国产黄大片在线观看| 成人精品天堂一区二区三区| 欧美精品一区二区三区精品| 一区免费视频| 91麻豆精品激情在线观看最新| 国产九一精品| 亚洲精品永久免费视频| 伊人精品一区| 四虎在线精品| 久久99免费视频| 久久久蜜桃一区二区人| 尤物在线精品| 欧美91在线| 欧美日韩精品免费观看视频完整| 亚洲小说春色综合另类电影| 国产伦精品一区二区三区千人斩| 激情不卡一区二区三区视频在线| 精精国产xxxx视频在线播放| 一二三区精品| 国产超碰精品| 91成人福利| 亚洲二区精品| 久久wwww| 免费久久精品视频| 色网在线免费观看| 亚洲日本欧美| 国产一区二区三区四区大秀| 在线视频日韩| av在线资源| 91免费精品国偷自产在线在线| 伊人网在线播放| 日韩av中文字幕一区| 99国产精品免费视频观看| 久久国产人妖系列| 性欧美精品高清| 蜜臀久久精品| 国产精品久久久久久模特| 香蕉久久久久久久av网站| 97精品视频在线看| 777久久精品| 中文字幕成人| 播放一区二区| 色婷婷亚洲mv天堂mv在影片| 日韩av不卡在线观看| 久久亚洲电影| 伊人久久亚洲影院| 国产一区视频在线观看免费| 国产精品国产三级国产在线观看| 国产三级一区| 日韩精品视频在线看| 亚洲精品影视| 影院欧美亚洲| 午夜欧美视频| 中文欧美日韩| 国产精品呻吟| 久久高清免费观看| 中文亚洲免费| 蜜臀va亚洲va欧美va天堂| 中文一区二区|