未知命令:opencv_createsamples - 有些命令有效,有些无效

时间:2021-02-09 13:01:47

标签: python opencv homebrew opencv-python

问题

使用 OpenCV 命令后,我意识到我的系统只能识别一小部分。

命令:

    public class PerfboardView
    {
        public Perfboard Board { get; private set; }

        // Either I have a list of ComponentView objects here, or they're just generated on the fly when drawing.

        // Basically just X and Y for the cursor and a Draw method
        public BoardCursor Cursor { get; private set; }

        public PerfboardView(Perfboard board)
        {
            Board = board;
        }

        public void Draw(Graphics g)
        {
            g.TranslateTransform(Cursor.X * -25.4f, Cursor.Y * -25.4f);
            DrawHoles(g);

            // Somehow draw the components...

            Cursor.Draw(g);
        }

        // ...
    }

输出:

opencv_createsamples

一些 OpenCV 命令被识别。例如:

命令:

Unknown command: opencv_createsamples

输出:

opencv_version

注意事项: 我通过 Homebrew 安装了 OpenCV。由于有些工作,有些没有,这让我相信 Homebrew 版本没有提供所有必要的二进制文件,或者如果提供了,那么一些链接没有正确配备。

我试图从源代码构建 OpenCV,但它没有授予我我正在寻找的二进制文件。但是,当我查看创建的构建文件夹时,4.5.0 文件夹不包含 bin 二进制文件。

1 个答案:

答案 0 :(得分:0)

在高于 3.x 的 opencv 版本中,某些 c api 命令已被弃用,例如 opencv_createsamples

如果你真的想使用它,你可以暂时安装一个旧版本。此命令也是一个临时命令,您不会总是使用它。只需获取旧版本的示例并通过新版本即可。