小编Tan*_*gar的帖子

libwebp.so.6 Raspberry Pi 3b 中的导入错误

我在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)

opencv python-3.x raspberry-pi

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

嵌套for循环的时间复杂度,内部迭代变量依赖于外部迭代变量

这是循环结构:

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))因为增量不是那么高.但我不知道如何正式证明它.

algorithm loops for-loop time-complexity

0
推荐指数
1
解决办法
55
查看次数

删除旧版本的python并替换它

我使用的是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

python terminal ubuntu-16.04

0
推荐指数
1
解决办法
144
查看次数

无法访问数组中声明的内存位置

这是我的代码;

#include <iostream>
using namespace std;
int main()
{
    int *D = new int[20000];
    D = { 0 };
    cout << D[0];    
}
Run Code Online (Sandbox Code Playgroud)

cout语句中,无论数组的大小如何,我都会收到访问冲突错误.为什么?

c++ visual-c++

-3
推荐指数
1
解决办法
61
查看次数