C# - Emgu CV - 我可以在控制台应用程序上使用Emgu cv吗?

时间:2013-06-15 14:42:20

标签: c# winforms console-application desktop-application emgucv

我可以开发一个非Windows形式的应用程序,即使用EMGU CV的控制台应用程序吗?我想使用C#和Emgu CV在桌面上进行图像处理,并通过Http将结果发送到Android。我可以使用Emgu CV作为控制台应用程序吗?

2 个答案:

答案 0 :(得分:1)

当然你可以使用控制台应用程序。 EmguCV充当标准库。

对于您的问题,我建议您编写将在服务器上运行的WebService或WebApplication。我认为你可以使用IIS服务器。对于Apache,您需要为Linux编译opencv和EmguCV,然后为Apache安装mod_mono。

答案 1 :(得分:0)

是的,你可以,例如。

class Program
    {
        static void Main(string[] args)
        {
            Image<Hsv, byte> bitmap = new Image<Hsv, byte>(@"D:\red3.bmp");
            Image<Hsv, byte> bitmap1 = new Image<Hsv, byte>(@"D:\testc.bmp");
            Image<Hsv, byte> bitmapDIFF = bitmap - bitmap1;
            Hsv lowerLimit = new Hsv(0, 0, 200);
            Hsv upperLimit = new Hsv(5, 255, 255);

            var imageHSVDest = bitmap.InRange(lowerLimit, upperLimit);

            //CvInvoke.cvShowImage("imageHSVDest", imageHSVDest);

           CvInvoke.cvShowImage("imageHSVDest",bitmapDIFF);

            bitmap.AbsDiff(bitmap1);
            CvInvoke.cvWaitKey(0);

        }
    }