我正在使用opencvsharp。我正在制作一个程序来捕获网络摄像头setream并添加一些文本叠加。这是代码
using (CvCapture cap = CvCapture.FromCamera(0))
using (CvWindow w = new CvWindow("OpenCV Example"))
{
while (CvWindow.WaitKey(10) < 0)
{
using (IplImage src = cap.QueryFrame())
using (IplImage gray = new IplImage(src.Size, BitDepth.U8, 1))
using (IplImage dstCanny = new IplImage(src.Size, BitDepth.U8, 1))
{
src.CvtColor(gray, ColorConversion.BgrToGray);
Cv.Canny(gray, dstCanny, 50, 50, ApertureSize.Size3);
CvFont font = new CvFontQt("MS UI Gothic", 48, CvColor.Red, FontWeight.Bold, OpenCvSharp.FontStyle.Italic);
dstCanny.AddText("Hello Qt!!", new CvPoint(50, dstCanny.Height - 50), font);
w.Image = dstCanny;
}
}
}
我是geetin跟踪异常 OpenCvSharp.dll
中发生了'OpenCvSharp.OpenCvSharpException'
类型的未处理异常
附加信息:在没有Qt支持的情况下编译库
在这一行
CvFont font = new CvFontQt("MS UI Gothic", 48, CvColor.Red, FontWeight.Bold, OpenCvSharp.FontStyle.Italic);
请帮助我,我错了什么?
答案 0 :(得分:0)
您可以使用&#34; PutText&#34;而不是&#34; AddText&#34;方法。 例如:
dstCanny.PutText("Hello", new CvPoint(50, 50), new CvFont(FontFace.HersheyDuplex, 1, 1), CvColor.GreenYellow);