小编Ash*_*dke的帖子

PyInstaller Winerror3:系统找不到指定的路径

我正在尝试使用 pyinstaller 使用以下命令创建可执行文件:

pyinstaller <script>.py
Run Code Online (Sandbox Code Playgroud)

它在 Linux 中运行得非常好,但不知何故这似乎不适用于 Windows。

Python : 3.5

Pyinstaller : 3.4
Run Code Online (Sandbox Code Playgroud)

但它不断抛出错误,因为系统找不到指定的路径:C:\folder\build\scriptname

而构建文件夹通常是在执行 PyInstaller 命令后创建的。

Traceback (most recent call last): File "C:\Program Files\Python 3.5\Scripts\pyinstaller-script.py", line 11, in <module> load_entry_point('PyInstaller==3.4', 'console_scripts', 'pyinstaller')() File "c:\program files\python 3.5\lib\site-packages\PyInstaller\__main__.py", line 111, in run run_build(pyi_config, spec_file, **vars(args)) File "c:\program files\python 3.5\lib\site-packages\PyInstaller\__main__.py", line 63, in run_build PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs) File "c:\program files\python 3.5\lib\site-packages\PyInstaller\building\build_main.py", line 838, in main build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build')) File "c:\program files\python 3.5\lib\site-packages\PyInstaller\building\build_main.py", line 741, in build os.makedirs(pth) File "c:\program …

python pip pyinstaller python-3.x

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

如何在 C++ 向量中解压多个值

我有这个函数可以从这里为我返回 RGB 格式的颜色

std::vector<cv::Vec3b> colors = find_dominant_colors(matImage, count);
Run Code Online (Sandbox Code Playgroud)

但现在我还希望函数find_dominant_colors生成的图像返回,以便我可以使用它。它生成我使用的三个图像,cv::imwrite但我希望将这三个图像返回给函数调用,以便在返回时可以直接进一步查看它,而不是为它获取目录。

如何在该行代码中解压缩多个值,例如获取图像和颜色,而不仅仅是颜色。我必须使用多个向量吗?我怎么做 ?这里使用的向量是一个 opencv 向量,用于从图像中获取 RGB 值。

编辑 :

    std::vector<cv::Vec3b> find_dominant_colors(cv::Mat img, int count) {
    const int width = img.cols;
    const int height = img.rows;
    std::vector<cv::Vec3b> colors = get_dominant_colors(root);

    cv::Mat quantized = get_quantized_image(classes, root);
    cv::Mat viewable = get_viewable_image(classes);
    cv::Mat dom = get_dominant_palette(colors);

    cv::imwrite("./classification.png", viewable);
    cv::imwrite("./quantized.png", quantized);
    cv::imwrite("./palette.png", dom);

    return colors;
}


Run Code Online (Sandbox Code Playgroud)

上面的函数将颜色返回到这里

std::vector<cv::Vec3b> colors = find_dominant_colors(matImage, count);
Run Code Online (Sandbox Code Playgroud)

我也希望它返回viewable quantized dom,我该怎么做?

c++ opencv vector std stdvector

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

标签 统计

c++ ×1

opencv ×1

pip ×1

pyinstaller ×1

python ×1

python-3.x ×1

std ×1

stdvector ×1

vector ×1