openCV针对python的训练器怎么做

openCV针对python的训练器怎么做,第1张

此程序为先调用OpenCV自带的人脸检测模型,检测到人脸后,再调用我自己训练好的模型去识别人脸,使用时更改模型地址即可

#!usr/bin/env python

import cv2

font=cv2.FONT_HERSHEY_SIMPLEX

cascade1 = cv2.CascadeClassifier("D:\\opencv249\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_alt_tree.xml")

cascade2 = cv2.CascadeClassifier("D:\\opencv249\\opencv\\sources\\data\\haarcascades\\xml.xml")

cap = cv2.VideoCapture(0)

while True:

ret,frame = cap.read()

gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)

rect = cascade1.detectMultiScale(gray,scaleFactor=1.3,minNeighbors=9,minSize=(50,50),flags = cv2.cv.CV_HAAR_SCALE_IMAGE)

if not rect is ():

for x,y,z,w in rect:

roiImg = gray[y:y+w,x:x+z]

rect1 = cascade2.detectMultiScale(roiImg,scaleFactor=1.3,minNeighbors=9,minSize=(50,50),flags = cv2.cv.CV_HAAR_SCALE_IMAGE)

if not rect1 is ():

for (a,b,c,d) in rect1:

print "rect",rect1

cv2.putText(frame,'Chenym',(x,y), font, 2,(0,0,255),2)

cv2.rectangle(frame,(x+a,y+b),(x+a+c,y+b+d),(0,0,255),2)

cv2.imshow('frame',frame)

if cv2.waitKey(1) &0xFF == ord('q'):

break

cap.release()

cv2.destroyAllWindows()

可以使用Python的ctypes模块来实现C和Python之间的通信,从而实现C调用Python训练模型的输入。

ctypes模块提供了一种调用共享库的方法,可以将Python的变量和函数转换为C语言的变量和函数,从而实现C调用Python的功能。

要实现C调用Python训练模型的输入,需要做的第一步是在C程序中定义一个Python函数,并将其转换为C函数。然后,可以使用ctypes模块将Python函数转换为C函数,从而实现C调用Python训练模型的输入。

首先,需要安装好编程环境。比如python的idel。

其次,要明确需求,根据实际需求编写代码写出要实现的功能逻辑。

然后,对代码进行调试验证,进行执行。

对脚本进行封装,形成可执行文件。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11803975.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存