前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#中使用OpenCvSharp4库读取本地图像并显示

C#中使用OpenCvSharp4库读取本地图像并显示

作者头像
ccf19881030
发布2024-05-24 12:32:55
1680
发布2024-05-24 12:32:55
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客

C#中使用OpenCvSharp4库读取本地图像并显示

OpenCvSharp4是基于.NET 的 OpenCV 包装器,OpenCV源代码是采用C和C++写的,目前对于C++和Python开发者相对来说比较友好,对于Python开发者而言官方提供了opencv-python使用。 首选我们使用Visual Studio 2022创建一个.Net控制台程序ReadImageUseOpenCvSharp4,然后安装OpenCvSharp4安装包,我们在Visual Studio 2022中依次点击【项目】菜单->【管理 NuGet 程序包(N)】,如下面的Gif动态图所示:

Visual Studio 2022中C#控制台项目安装OpenCvSharp4库
Visual Studio 2022中C#控制台项目安装OpenCvSharp4库

可以看到安装完OpenCvSharp4包之后我们的App.Config文件中有了相关的依赖包,目前的最新版本是4.9.0.20240103,如下图所示: ![OpenCvSharp4

包

接下来我们在C#项目中使用OpenCvSharp4库读取本地图片并显示, 首先我们下载一副数字图像处理中常用的lena.png

维基百科中的lena图片,512*512
维基百科中的lena图片,512*512

将下载后的图像重命名为Lena.png放到项目对应目录,比如E:\SoftDevelop\CPlus\VS2022Projects\CSharpExamples\ReadImageUseOpenCvSharp4\ReadImageUseOpenCvSharp4\bin\Debug\images目录下,如下图所示:

Lena.png
Lena.png

C#中使用OpenCvSharp4库读取本地图像并显示很简单,对应的C#代码如下:

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenCvSharp;  // 导入OpenCvSharp命名空间

namespace ReadImageUseOpenCvSharp4
{
    public class Program
    {
        static void Main(string[] args)
        {
            Mat img = Cv2.ImRead("images/lena.png");    // 读取本地图像
            Cv2.ImShow("Lena Image", img);

            Cv2.WaitKey(0); // 永久等待,直到用户输入按键退出

            Cv2.DestroyAllWindows();    // 销毁所有窗口
        }
    }
}

直接运行以上代码发现报错了,错误如下:

运行程序报错
运行程序报错

发现除了安装OpenCvSharp4这个包之外,还得安装OpenCvSharp4.runtime.win这个依赖包,如下图所示:

OpenCvSharp4.runtime.win
OpenCvSharp4.runtime.win

这一点在https://github.com/shimat/opencvsharp这个源代码地址首页有相关描述,如下图所示:

Windows下安装OpenCvSharp4
Windows下安装OpenCvSharp4

有关Windows下安装OpenCvSharp4包可以直接将OpenCvSharp4OpenCvSharp4.runtime.win这两个NuGet包添加到项目中。你也可以使用OpenCvSharp4.Windows代替。

运行程序

接下来运行上述代码,如下图所示:

运行结果
运行结果

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C#中使用OpenCvSharp4库读取本地图像并显示
    • 运行程序
      • 参考资料
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档