由于我想换个机器视觉+运动控制的工作,我就开始了自学机器视觉方向的技术。但是Halcon毕竟是商业化的库,国内用盗版还是怕被告。所以期望使用OpenCV。
OpenCV目前已知的方法的有两个版本
Python+OpenCV 零基础学习笔记(4-5):计算机图形基础+Python相对文件路径+OpenCV图像+OpenCV视频
在经过多次尝试之后,我决定,使用C# 开发OpenCV!
学一个东西前,先问能不能实现。我看网上说是可以的,
我加的群里也有人实现了C# 版本的YoloV7 图像识别
环境:
安装Nuget
照着官方示例抄一波
static void Main(string[] args)
{
using var src = new Mat(@"Resources\cat.png", ImreadModes.Grayscale);
using var dst = new Mat();
Cv2.Canny(src, dst, 50, 200);
using (new Window("src image", src))
using (new Window("dst image", dst))
{
Cv2.WaitKey();
}
Console.WriteLine("Hello, World!");
}
Resource里面放个图片文件
既然可以跑通,那就先试试吧。
然后就是一个问题,我们该抄Python版本的OpenCV还是C++版本的OpenCV?
当然官方也有对应的实战案例:
我已经感觉前面全部都是坑了
顺便请教了一下群里的大佬
最后总结一下,C++版本和Python版本估计都是要学的,毕竟两个老大哥,至少也得了解一下,也不用学那么深,但是毕竟Python和C++ 平时基本没用过,又要学新的语言了。