0 、前言
之前一直研究的是opencvSharp3和vs2015,但网上资料没有找到太多。今天找资料,发现有一个老兄用的是opencvSharp4和vs2019,似乎里面的过程和原先opencv2 较为相似。受够了凑各种变量类型的折磨,决定转sharp4;但在我原先用的vs2015上面,sharp4又不能正常使用,决定卸载15,装19.
1 、vs2015卸载
电脑经过若干次重装,vs2015早就不能直接卸载了,直接删除安装目录显然会留下较多垃圾。网上找了一个软件:
VisualStdioUninstaler
顺利完成了卸载工作。需要注意的是,该软件需要用管理员方式打开;运行过程中可能会假死,关闭后重新打开可以加速卸载速度。(还需要手动删除安装目录)
(此软件是专门卸载vs2013和2015的,我电脑上的vs2010虽然打开异常,但依然能正常使用)
2、vs2019安装
找了一个vs2019的离线安装包,淘宝卖了一个临时网盘账号,下载。
安装,考虑到我可怜的电脑空间,仅仅安装了【.net 桌面开发】,具体如下:
在使用中发现,.net 桌面开发就是传统的WPF;而通用的Windows平台开发应该对应的是winform。事实上,我之前的代码主要的基于winform的,简单用了用发现,其实主要概念区别不大。但从体积上看,.net体积5G,通用的Windows平台体积15G+,新学习一些东西还是很有意义的。
3、第一个的cv项目
(1)创建WPF应用
(2)界面设计和响应函数
从资产-控件 中拖一个Button到界面,将xaml文件中Content="Button"修改为Content="打开图片"
选中按钮,点击右侧的闪电符号:
在Click函数处双击,生成响应函数
private void Button1_Click(object sender, RoutedEventArgs e)
{
}
添加简单的测试函数,添加后如下:
private void Button1_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Hello");
Console.WriteLine("Hello");
}
运行测试,发现原先的调试技巧依然能用,开心。
(3)opencvSharp4添加
首先需要用NuGet添加引用
在浏览栏目输入opencvSharp4 ,安装opencvSharp4和OpencvSharp4.runtime.win
在源代码上部添加引用
using OpenCvSharp;
修改按键响应函数
Mat img = Cv2.ImRead("y.png");
Cv2.ImShow("y.png",img);
其中y.png我已经提前放到了debug目录下。运行界面如下:
(4)系统生成目录
在不添加opencv情况下,debug目录文件如下(y.png为我提前放入的图片):
添加opencv后debug目录文件如下:
完毕。