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