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

opencv c#

作者:刎心封爱为伱锁情   发布日期:2025-12-02   浏览:84

using System;
using OpenCvSharp;

class Program
{
    static void Main(string[] args)
    {
        // 读取图像文件
        Mat image = Cv2.ImRead("path_to_image.jpg", ImreadModes.Color);
        if (image.Empty())
        {
            Console.WriteLine("无法加载图像");
            return;
        }

        // 显示原始图像
        Cv2.ImShow("原始图像", image);
        Cv2.WaitKey(0);

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

        // 显示灰度图像
        Cv2.ImShow("灰度图像", grayImage);
        Cv2.WaitKey(0);

        // 释放资源
        image.Dispose();
        grayImage.Dispose();
    }
}

解释说明:

  1. 读取图像文件:使用 Cv2.ImRead 方法读取指定路径的图像文件,并检查是否成功加载。
  2. 显示原始图像:使用 Cv2.ImShow 方法显示图像,并通过 Cv2.WaitKey(0) 等待用户按键。
  3. 转换为灰度图像:使用 Cv2.CvtColor 方法将彩色图像转换为灰度图像。
  4. 显示灰度图像:再次使用 Cv2.ImShowCv2.WaitKey(0) 显示并等待用户按键。
  5. 释放资源:使用 Dispose 方法释放图像资源,避免内存泄漏。

请确保你已经安装了 OpenCvSharp 库,并且在项目中正确引用。你可以通过 NuGet 包管理器安装 OpenCvSharp:

Install-Package OpenCvSharp4
Install-Package OpenCvSharp4.runtime.win

上一篇:c# newtonsoft.json

下一篇:c# protected

大家都在看

c# 二进制

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

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

Laravel 中文站