opencvsharp:在没有Qt支持的情况下编译库?

时间:2015-01-29 08:41:00

标签: c#-4.0 opencvsharp

我正在使用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);

请帮助我,我错了什么?

1 个答案:

答案 0 :(得分:0)

您可以使用&#34; PutText&#34;而不是&#34; AddText&#34;方法。 例如:

dstCanny.PutText("Hello", new CvPoint(50, 50), new CvFont(FontFace.HersheyDuplex, 1, 1), CvColor.GreenYellow);