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

opencvsharp: The library is compiled without Qt support?

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

                }

            }

        }

我正在处理异常 OpenCvSharp.dll

中发生类型 'OpenCvSharp.OpenCvSharpException' 的未处理异常

附加信息:该库是在没有 Qt 支持的情况下编译的

这一行

CvFont font = new CvFontQt("MS UI Gothic", 48, CvColor.Red, FontWeight.Bold, OpenCvSharp.FontStyle.Italic);

请帮帮我,我哪里错了?

您可以使用 "PutText" 而不是 "AddText" 方法。 例如:

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