引言:10多年前用C#写过一些简单的应用,现在想用C#写个简单的界面,已经不记得从哪里将工具栏调出来,如何注释掉代码。作为从头开始,就再记录一下。
作为C#应用的入门程序,在C#控制台程序中,需要先安装OpenCV相关依赖和运行环境,创建控制台程序,再读取图片,显示图片。
创建控制台程序
打开Visual Studio,选择控制台应用程序。
点击下一步,键入项目名称和存放的路径,再点击下一步,勾选不使用顶级语句,并点击创建。使用顶级语句与不使用顶级语句引用空间有差别。
安装OpenCV
在Visual Studio的IDE中,点击项目->管理NuGet程序包,打开包管理窗口。点击浏览,在搜索框中输入OpenCVSharp,显示出与OpenCVSharp相关的包。依次点击安装四个红框的包。
安装完成后,在解决方案资源管理器的依赖项中,包下面有这四个已经安装的包。
读取与显示图像
给出完整的代码。
using OpenCvSharp;
namespace ShowImage
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
// 获取图像路径
string filepath = "d:/ai/1.jpg";
// 读取图像,并判断是否正常读入
Mat image = Cv2.ImRead(filepath);
if (image.Empty())
{
Console.WriteLine($"无法加载图像: {filepath}");
return;
}
//创建一个窗口并显示图像
Cv2.NamedWindow("Image Display", WindowFlags.Normal);
Cv2.ImShow("Image Display", image);
//等待用户按键,防止窗口立即关闭
Cv2.WaitKey(0);
//清理并关闭窗口
Cv2.DestroyAllWindows();
}
}
}
到此,只要根据自已图像的存放地址,更改filepath,运行后就可以显示图像了。