C# Opencv在图片上绘制中文
2.安装中文字体:OpenCV默认不支持中文显示,所以你需要准备一个中文字体文件(例如.ttf格式),并在代码中加载它。1.安装OpenCV.NET:你需要确保在项目中安装了OpenCV.NET库。你可以通过NuGet包管理器进行安装。标注信息前,需要确保你的项目中包含了OpenCV的.NET库以及支持中文显示的字体。3.编写代码:在应用中,可以使用OpenCV的函数在图片上绘制文字。一般情况下,
·
标注信息前,需要确保你的项目中包含了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();
}
更多推荐
所有评论(0)