在计算机视觉领域,边缘检测是用于识别图像对象边界的一种重要技术。本文将介绍如何使用 OpenCvSharp(OpenCV 在 C# 上的封装库)来识别图像中的对象数量,并将每个对象用不同颜色的框标记出来。
在开始之前,请确保你已经安装了以下工具和库:
你可以通过 NuGet 包管理器安装 OpenCvSharp:
BashInstall-Package OpenCvSharp4 Install-Package OpenCvSharp4.runtime.win
在这篇文章中,我们将讨论如何在WinForms应用程序中使用OpenCvSharp库创建和应用图像遮罩。OpenCvSharp是一个.NET平台上的OpenCV封装,可以很方便地进行计算机视觉操作。
在开始之前,请确保你已经安装以下软件和库:
你可以通过NuGet包管理器安装OpenCvSharp4库。在Visual Studio中,右键点击你的项目,选择“管理NuGet包”,然后搜索OpenCvSharp4并安装。你至少需要安装以下包:
首先,新建一个WinForms项目。我们将添加一个按钮来加载图像、另一个按钮来应用遮罩,并使用一个PictureBox控件来显示结果。
在设计视图中,添加以下控件:
Button (Name: btnLoadPicture, Text: "Load Image")Button (Name: btnMask, Text: "Apply Mask")PictureBox (Name: pic, SizeMode: PictureBoxSizeMode.Zoom)在计算机视觉领域,物品识别和计数是一项常见的任务。OpenCvSharp 是 OpenCV 的 .NET 封装,使得我们可以在 C# 中方便地使用 OpenCV 的功能。本文将详细介绍如何使用 OpenCvSharp 识别物品数量,并提供一个完整的示例。
在开始之前,确保你已经安装了 OpenCvSharp。你可以使用 NuGet 包管理器来安装它。在 Visual Studio 中打开“工具” -> “NuGet 包管理器” -> “管理解决方案的 NuGet 包”,然后搜索并安装 OpenCvSharp4 和 OpenCvSharp4.runtime.win。
或者,你可以在项目文件中添加以下内容:
XML<PackageReference Include="OpenCvSharp4" Version="4.5.3.20210404" />
<PackageReference Include="OpenCvSharp4.runtime.win" Version="4.5.3.20210404" />
OpenCvSharp是OpenCV库的C#封装,提供了丰富的图像处理功能。模板匹配是一种在大图像中查找小模板图像位置的技术。在这篇文章中,我们将介绍如何使用OpenCvSharp进行模板匹配,并考虑目标尺寸大小的匹配。
以下是实现模板匹配的详细步骤:
你可以通过NuGet包管理器来安装OpenCvSharp。运行以下命令:
BashInstall-Package OpenCvSharp4 Install-Package OpenCvSharp4.runtime.win
目标图

模板
在WinForms应用程序中使用C#和OpenCvSharp进行图片裁剪,可以创建一个简单的WinForms界面来实现这个功能。
Mat类:Mat 是OpenCvSharp中用于表示图像和矩阵的主要类。你可以使用它来加载、保存、裁剪和处理图像。
Mat(string fileName):用于加载图像文件。SaveImage(string fileName):用于保存图像到文件。Rect:用于表示矩形区域。new Mat(Mat source, Rect roi):用于裁剪图像。nuget 安装 OpenCVSharp4
这里OpenCvSharp4.runtime.win 库需要引用,不然会报错
DllNotFoundException: Unable to load DLL 'OpenCvSharpExtern' or one of its dependencies
OpenCvSharp.Extensions 库