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();
}
}
using OpenCvSharp;
引入 OpenCvSharp 库。Cv2.ImRead
方法读取图像文件,如果图像文件不存在或无法打开,则输出错误信息并退出程序。Cv2.NamedWindow
创建一个窗口,并用 Cv2.ImShow
显示图像。Cv2.CvtColor
方法进行颜色空间转换。Cv2.WaitKey(0)
等待用户按下任意键。Dispose
方法释放图像资源,避免内存泄漏。上一篇:c# string转byte数组
下一篇:c# radiobutton
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站