Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# opencvsharp

作者:死亡之神   发布日期:2025-09-11   浏览:21

using System;
using OpenCvSharp;

class Program
{
    static void Main(string[] args)
    {
        // 读取图像文件
        Mat src = Cv2.ImRead("path_to_image.jpg", ImreadModes.Color);
        if (src.Empty())
        {
            Console.WriteLine("Could not open or find the image!");
            return;
        }

        // 创建窗口并显示原图
        Cv2.NamedWindow("Original Image", WindowMode.AutoSize);
        Cv2.ImShow("Original Image", src);

        // 将图像转换为灰度图
        Mat gray = new Mat();
        Cv2.CvtColor(src, gray, ColorConversionCodes.BGR2GRAY);

        // 创建窗口并显示灰度图
        Cv2.NamedWindow("Gray Image", WindowMode.AutoSize);
        Cv2.ImShow("Gray Image", gray);

        // 等待按键按下
        Cv2.WaitKey(0);

        // 释放资源
        src.Dispose();
        gray.Dispose();
    }
}

解释说明:

  1. 引入命名空间:使用 using OpenCvSharp; 引入 OpenCvSharp 库。
  2. 读取图像:使用 Cv2.ImRead 方法读取图像文件,如果图像文件不存在或无法打开,则输出错误信息并退出程序。
  3. 创建窗口并显示图像:使用 Cv2.NamedWindow 创建一个窗口,并用 Cv2.ImShow 显示图像。
  4. 图像处理:将彩色图像转换为灰度图像,使用 Cv2.CvtColor 方法进行颜色空间转换。
  5. 等待用户输入:使用 Cv2.WaitKey(0) 等待用户按下任意键。
  6. 释放资源:使用 Dispose 方法释放图像资源,避免内存泄漏。

上一篇:c# string转byte数组

下一篇:c# radiobutton

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

c# rectangle

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站