小编Kur*_*lar的帖子

限制python和opencv上的视频捕获帧率

我正在尝试从 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)

python linux video opencv video-capture

2
推荐指数
1
解决办法
5743
查看次数

Elasticsearch搜索土耳其语字符

我有一些文件,我正在使用elasticsearch进行索引.但有些文件是用大写字母写的,而Tukish字符则是改变的.例如,"kürşat"被写为"KURSAT".

我想通过搜索"kürşat"找到这份文件.我怎样才能做到这一点?

谢谢

elasticsearch

2
推荐指数
1
解决办法
944
查看次数

标签 统计

elasticsearch ×1

linux ×1

opencv ×1

python ×1

video ×1

video-capture ×1