标注信息前,需要确保你的项目中包含了OpenCV的.NET库以及支持中文显示的字体。

以下是一般步骤:
1.安装OpenCV.NET:你需要确保在项目中安装了OpenCV.NET库。你可以通过NuGet包管理器进行安装。
2.安装中文字体:OpenCV默认不支持中文显示,所以你需要准备一个中文字体文件(例如.ttf格式),并在代码中加载它。
3.编写代码:在应用中,可以使用OpenCV的函数在图片上绘制文字。

一般情况下,C# 中opencv标注显示信息默认是英文。

   // 加载图像
  Mat image = Cv2.ImRead(MainImage, ImreadModes.Color);

//在图片上绘制“image”信息,不能绘制中文

Cv2.GetTextSize(“image”, HersheyFonts.HersheySimplex, 0.4, 1, out int baseline);

绘制中文如下:

 using (bitmap = image.ToBitmap())
 {
      using(var graphics = Graphics.FromImage(bitmap))
     {
      graphics.SmoothingMode = SmoothingMode.AntiAlias;
      var textPosition1 = new System.Drawing.Point(drawTextPosition.X, drawTextPosition.Y - 25);
        graphics.DrawString("中文信息", new Font("宋体", 8), System.Drawing.Brushes.Red, textPosition1);
      }
  }

这里要注意一点:

如果不用using,需要手动释放:graphics.Dispose(); 

 using (bitmap = image.ToBitmap())
 {
      var graphics = Graphics.FromImage(bitmap)
      graphics.SmoothingMode = SmoothingMode.AntiAlias;
      var textPosition1 = new System.Drawing.Point(drawTextPosition.X, drawTextPosition.Y - 25);
        graphics.DrawString("中文信息", new Font("宋体", 8), System.Drawing.Brushes.Red, textPosition1);
      graphics.Dispose(); 
  }

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐