当前位置: 首页 > article >正文

WPF使用OpenCvSharp4

WPF使用OpenCvSharp4

  • 创建项目
  • 安装OpenCvSharp4

创建项目

在这里插入图片描述
在这里插入图片描述

安装OpenCvSharp4

在解决方案资源管理器中,右键单击项目名称,选择“管理 NuGet 包”。搜索并安装以下包:

  • OpenCvSharp4
  • OpenCvSharp4.Extensions
  • OpenCvSharp4.runtime.win
  • System.Management
    在这里插入图片描述
using OpenCvSharp;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;



namespace OpenCvDemo
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : System.Windows.Window
    {
        public MainWindow()
        {
            InitializeComponent();

            OpencvTest();
        }


        private void OpencvTest()
        {
            string imgPath = "D:\\笔记\\python.jpg";
            Mat srcImage = Cv2.ImRead(imgPath);

            if (srcImage.Empty())
            {

            }
            else 
            {
                Mat hsvImage = new Mat();
                Cv2.CvtColor(srcImage, hsvImage, ColorConversionCodes.BGR2HSV);

                // 转为灰度图
                Mat grayImage = new Mat();
                Cv2.CvtColor(srcImage, grayImage, ColorConversionCodes.BGR2GRAY);

                // 高斯模糊,减少噪声
                Mat blurredImage = new Mat();
                Cv2.GaussianBlur(grayImage, blurredImage, new OpenCvSharp.Size(5, 5), 1.5);

                // Cannny算子进行边缘检测
                Mat edges = new Mat();
                Cv2.Canny(blurredImage, edges, 100, 200);

                // 显示图片
                Cv2.ImShow("原始图片", srcImage);

                Cv2.ImShow("灰度图片", grayImage);

                Cv2.ImShow("高斯模糊", blurredImage);

                Cv2.ImShow("HSV图片", hsvImage);

                Cv2.ImShow("边缘检测结果", edges);

                Cv2.WaitKey(0);

                Cv2.DestroyAllWindows();
            }


        }
    }
}

运行结果:
在这里插入图片描述


http://www.kler.cn/a/461170.html

相关文章:

  • 【AUTOSAR 基础软件】Can模块详解(Can栈之驱动模块)
  • mysql 死锁案例及简略分析
  • Golang的代码质量分析工具
  • 禁用div的写法(自定义disabled)Vue3
  • ThinkPHP 8高效构建Web应用-控制器
  • springboot 跨域配置
  • 矩阵的因子分解2-满秩分解
  • PHP+Redis的基本操作方法
  • 动态吸震器在汽车降噪中的创新应用——电磁正反馈调节系统
  • 【机器学习篇】从新手探寻到算法初窥:数据智慧的开启之门
  • sql特殊查询记录
  • uniapp - 小程序实现摄像头拍照 + 水印绘制 + 反转摄像头 + 拍之前显示时间+地点 + 图片上传到阿里云服务器
  • 线性代数期末复习 [基础篇]
  • Three.js教程004:坐标辅助器与轨道控制器
  • <Uniswap v3 数学洞察>笔记(part 2)
  • 【CSS in Depth 2 精译_099】17.5:基于页面滚动的动画时间线设置(全新)+ 17.6:最后一点建议 + 17.7:本章小结
  • TreeMap
  • 如何使用C#与SQL Server数据库进行交互
  • 【每日学点鸿蒙知识】深色模式、Webview查看版本、window设置亮度、List缓存节点更新、预编译JS
  • 1panel fail2ban助力服务器SSH以及删除SSH登陆日志
  • ubuntu22 安装CUDA
  • 【蓝桥杯——物联网设计与开发】系列前言
  • git clone 超时
  • 吊舱激光测距核心技术详解!
  • 5G终端串口AT命令 FM650 常用命令
  • STM32-笔记24-智能开关垃圾桶盖