前言
最近在学习OpenCV+vs,现在趁着有时间就记录一下和大家一起进步一起学习!
首先
开始我们先要下载好VSCode studio我的版本是2017,我就默认已经下载好了。然后在创建一个窗体文件项目。做完这些说明你已经搭建好基础平台。
接着需要在项目中的工具->NUGet包管理器->管理解决方案NUGet程序包,下载opencvSharp4
先下载opencvsharp4.runtime.win,在下载opencvsharp4
下载完之后,那就说明已经可以使用opencvsharp了,那就开始做一个入门的案例。双击窗体空白区进入编辑区
具体代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using OpenCvSharp;
using Point = OpenCvSharp.Point;
namespace WindowsFormsApp2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//显示弹窗然后选择文件夹中需要的图片进行灰度转换
String fname = String.Empty;
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == DialogResult.OK)
fname = ofd.FileName;
//进行读取图片
Mat mat = new Mat(fname);
Mat gmat = new Mat();
//转换灰度
Cv2.CvtColor(mat, gmat, ColorConversionCodes.BGR2GRAY);
//显示出来
Cv2.ImShow(fname, gmat);
Cv2.WaitKey();
}
}
}
最终结果
运行程序选择需要进行灰度值转换的图片,效果下所示:
好了,第一个程序算是OK了!继续学习!!!