我在python3中使用opencv、imutils和其他库编写了一段代码来识别我的脸。当我将该代码放在 Raspberry Pi 3b 上并对其进行编译时,会出现以下错误:
File "detect_drowsiness.py", line 7, in <module>
from imutils.video import VideoStream
File "/home/pi/.local/lib/python3.5/site-packages/imutils/__init__.py", line 8, in <module>
from .convenience import translate
File "/home/pi/.local/lib/python3.5/site-packages/imutils/convenience.py", line 6, in <module>
import cv2
File "/home/pi/.local/lib/python3.5/site-packages/cv2/__init__.py", line 3, in <module>
from .cv2 import *
ImportError: libwebp.so.6: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
这些是我正在使用的导入:
from scipy.spatial import distance as dist
from imutils.video import VideoStream
from imutils import face_utils
from threading import Thread
import numpy as np
import playsound …Run Code Online (Sandbox Code Playgroud) 这是循环结构:
for (int i = 1 ; i < n ; i++) {
for (int j = 0 ; j < n ; j += i) {
// do stuff
}
}
Run Code Online (Sandbox Code Playgroud)
我的猜测是O(nlogn)因为它显然不可能O(n^2)因为增量j增加而且显然不可能O(n sqrt(n))因为增量不是那么高.但我不知道如何正式证明它.
我使用的是Ubuntu 16.04 LTS.我安装了python 3.6 sudo apt-get python 3.6.但是仍然安装了python 3.5.如何删除3.5并将默认值设置为3.6代替它,这样当我输入python3 --version终端时它显示3.6.5而不是3.5.2
这是我的代码;
#include <iostream>
using namespace std;
int main()
{
int *D = new int[20000];
D = { 0 };
cout << D[0];
}
Run Code Online (Sandbox Code Playgroud)
在cout语句中,无论数组的大小如何,我都会收到访问冲突错误.为什么?
algorithm ×1
c++ ×1
for-loop ×1
loops ×1
opencv ×1
python ×1
python-3.x ×1
raspberry-pi ×1
terminal ×1
ubuntu-16.04 ×1
visual-c++ ×1