我正在使用 OpenCV 包和 face_recognition 包来检测笔记本电脑网络摄像头上的人脸。
每当我运行它时,代码运行良好,但我遇到了相同的 GStreamer 错误。
from imutils.video import VideoStream
import face_recognition
import pickle
import argparse
import time
import cv2
import imutils
ap = argparse.ArgumentParser()
ap.add_argument("-o", "--output", type=str, help="path to output video")
ap.add_argument("-y", "--display", type=int, default=1,
help="0 to prevent display of frames to screen")
ap.add_argument("-d", "--detection", default="hog",
type=str, help="Detection method (hog/cnn")
args = vars(ap.parse_args())
print("[INFO] loading encodings...")
data = pickle.load(open("encodings.p", "rb"))
print("[INFO] starting video stream...")
vs = VideoStream().start()
writer = None
time.sleep(3)
while True:
frame = vs.read()
rgb …Run Code Online (Sandbox Code Playgroud) 我是 C++ 的初学者,所以如果我在这里犯了一个愚蠢的错误,请原谅我。
我想在以下代码中遍历一串整数:
#include <string>
using namespace std;
int main() {
string str = "12345";
for (int i : str) {
cout << i << endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但我收到输出:
49
50
51
52
53
Run Code Online (Sandbox Code Playgroud)
我知道如果我使用 char 而不是 int 会得到正常的输出,但是为什么我会收到比应有的多 48 的整数输出?