问题
使用 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
二进制文件。
答案 0 :(得分:0)
在高于 3.x 的 opencv 版本中,某些 c api 命令已被弃用,例如 opencv_createsamples
。
如果你真的想使用它,你可以暂时安装一个旧版本。此命令也是一个临时命令,您不会总是使用它。只需获取旧版本的示例并通过新版本即可。