我正在尝试从 ip 摄像头捕获视频并将其保存为 avi 视频文件。同时脚本将包含人脸的帧保存为 jpeg 文件。当脚本执行这些工作时,cpu 使用率约为 100%。因此,我只想在面部检测上限制帧速率。
我的代码是:
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
now = datetime.datetime.now()
strtime = str(now)
cap = cv2.VideoCapture('rtsp://root:root@10.10.10.56:554/stream/profile1=r')
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('1/video/%s.avi' % strtime,fourcc, 10.0 , (960,540))
if cap.isOpened():
while(True):
if cap.set(cv2.CAP_PROP_FPS,4):
try:
ret, frame = cap.read()
if ret==True:
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
out.write(frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
faces = face_cascade.detectMultiScale(gray,
scaleFactor=1.5,
minNeighbors=6,
minSize=(30,30))
for (x,y,w,h) in faces:
cv2.rectangle(frame,(x,y),(x+w,y+h),(255,0,0),
cv2.imwrite('1/frames/%sf%s.jpg'%(now,str(cap.get(cv2.CAP_PROP_POS_FRAMES))), frame)
cv2.imshow('frame', frame)
except KeyboardInterrupt:
cap.release()
out.release()
cv2.destroyAllWindows()
sys.exit(0)
pass
else: …
Run Code Online (Sandbox Code Playgroud) 我有一些文件,我正在使用elasticsearch进行索引.但有些文件是用大写字母写的,而Tukish字符则是改变的.例如,"kürşat"被写为"KURSAT".
我想通过搜索"kürşat"找到这份文件.我怎样才能做到这一点?
谢谢