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();
}
}
Cv2.ImRead 方法读取指定路径的图像文件,并检查是否成功加载。Cv2.ImShow 方法显示图像,并通过 Cv2.WaitKey(0) 等待用户按键。Cv2.CvtColor 方法将彩色图像转换为灰度图像。Cv2.ImShow 和 Cv2.WaitKey(0) 显示并等待用户按键。Dispose 方法释放图像资源,避免内存泄漏。请确保你已经安装了 OpenCvSharp 库,并且在项目中正确引用。你可以通过 NuGet 包管理器安装 OpenCvSharp:
Install-Package OpenCvSharp4
Install-Package OpenCvSharp4.runtime.win
下一篇:c# protected
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站