public Viz3dPage() { var button = this.GetButton(); button.Text = "Show 3D Viz"; button.Clicked += (sender, args) => { using (Viz3d viz = new Viz3d("show_simple_widgets")) { viz.SetBackgroundMeshLab(); using (WCoordinateSystem coor = new WCoordinateSystem()) { viz.ShowWidget("coor", coor); using (WCube cube = new WCube( new MCvPoint3D64f(-.5, -.5, -.5), new MCvPoint3D64f(.5, .5, .5), true, new MCvScalar(255, 255, 255))) { viz.ShowWidget("cube", cube); using (WCube cube0 = new WCube( new MCvPoint3D64f(-1, -1, -1), new MCvPoint3D64f(-.5, -.5, -.5), false, new MCvScalar(123, 45, 200))) { viz.ShowWidget("cub0", cube0); viz.Spin(); } } } } }; }
private void Display3DImage(WCloud cloud) { if (_is3dStart) { viz3d.RemoveWidget("cloud"); } viz3d.ShowWidget("cloud", cloud); viz3d.SpinOnce(); _is3dStart = true; }
static void Main(string[] args) { Viz3d viz = new Viz3d("show_simple_widgets"); viz.SetBackgroundMeshLab(); WCoordinateSystem coor = new WCoordinateSystem(); viz.ShowWidget("coor", coor); WCube cube = new WCube(new MCvPoint3D64f(-.5, -.5, -.5), new MCvPoint3D64f(.5, .5, .5), true, new MCvScalar(255, 255, 255)); viz.ShowWidget("cube", cube); WCube cube0 = new WCube(new MCvPoint3D64f(-1, -1, -1), new MCvPoint3D64f(-.5, -.5, -.5), false, new MCvScalar(123, 45, 200)); viz.ShowWidget("cub0", cube0); viz.Spin(); String win1 = "Test Window"; //The name of the window CvInvoke.NamedWindow(win1); //Create the window using the specific name Mat img = new Mat(200, 400, DepthType.Cv8U, 3); //Create a 3 channel image of 400x200 img.SetTo(new Bgr(255, 0, 0).MCvScalar); // set it to Blue color //Draw "Hello, world." on the image using the specific font CvInvoke.PutText( img, "Hello, world", new System.Drawing.Point(10, 80), FontFace.HersheyComplex, 1.0, new Bgr(0, 255, 0).MCvScalar); CvInvoke.Imshow(win1, img); //Show the image CvInvoke.WaitKey(0); //Wait for the key pressing event CvInvoke.DestroyWindow(win1); //Destroy the window if key is pressed }
public App() { Button helloWorldButton = new Button(); helloWorldButton.Text = "Hello world"; Button planarSubdivisionButton = new Button(); planarSubdivisionButton.Text = "Planar Subdivision"; Button faceDetectionButton = new Button(); faceDetectionButton.Text = "Face Detection"; Button faceLandmarkDetectionButton = new Button(); faceLandmarkDetectionButton.Text = "Face Landmark Detection"; Button featureDetectionButton = new Button(); featureDetectionButton.Text = "Feature Matching"; Button pedestrianDetectionButton = new Button(); pedestrianDetectionButton.Text = "Pedestrian Detection"; Button ocrButton = new Button(); ocrButton.Text = "OCR"; Button dnnButton = new Button(); dnnButton.Text = "DNN"; List <View> buttonList = new List <View>() { helloWorldButton, planarSubdivisionButton, faceDetectionButton, faceLandmarkDetectionButton, featureDetectionButton, pedestrianDetectionButton, ocrButton, dnnButton }; if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows) && Emgu.Util.Platform.ClrType != ClrType.NetFxCore) { Button viz3dButton = new Button(); viz3dButton.Text = "Viz3D"; buttonList.Add(viz3dButton); viz3dButton.Clicked += (sender, args) => { using (Viz3d viz = new Viz3d("show_simple_widgets")) { viz.SetBackgroundMeshLab(); using (WCoordinateSystem coor = new WCoordinateSystem()) { viz.ShowWidget("coor", coor); using (WCube cube = new WCube( new MCvPoint3D64f(-.5, -.5, -.5), new MCvPoint3D64f(.5, .5, .5), true, new MCvScalar(255, 255, 255))) { viz.ShowWidget("cube", cube); using (WCube cube0 = new WCube( new MCvPoint3D64f(-1, -1, -1), new MCvPoint3D64f(-.5, -.5, -.5), false, new MCvScalar(123, 45, 200))) { viz.ShowWidget("cub0", cube0); viz.Spin(); } } } } }; } StackLayout buttonsLayout = new StackLayout { VerticalOptions = LayoutOptions.Start, }; foreach (View b in buttonList) { buttonsLayout.Children.Add(b); } // The root page of your application ContentPage page = new ContentPage() { Content = new ScrollView() { Content = buttonsLayout, } }; String aboutIcon; if (Emgu.Util.Platform.ClrType != ClrType.NetFxCore) { aboutIcon = "questionmark.png"; } else { aboutIcon = null; } MainPage = new NavigationPage( page ); ToolbarItem aboutItem = new ToolbarItem("About", aboutIcon, () => { MainPage.Navigation.PushAsync(new AboutPage()); //page.DisplayAlert("Emgu CV Examples", "App version: ...", "Ok"); } ); page.ToolbarItems.Add(aboutItem); helloWorldButton.Clicked += (sender, args) => { MainPage.Navigation.PushAsync(new HelloWorldPage()); }; planarSubdivisionButton.Clicked += (sender, args) => { MainPage.Navigation.PushAsync(new PlanarSubdivisionPage()); }; faceDetectionButton.Clicked += (sender, args) => { MainPage.Navigation.PushAsync(new FaceDetectionPage()); }; pedestrianDetectionButton.Clicked += (sender, args) => { MainPage.Navigation.PushAsync(new PedestrianDetectionPage()); }; featureDetectionButton.Clicked += (sender, args) => { MainPage.Navigation.PushAsync(new FeatureMatchingPage()); }; if (Emgu.Util.Platform.ClrType == ClrType.NetFxCore) { //No DNN module for UWP apps dnnButton.IsVisible = false; faceLandmarkDetectionButton.IsVisible = false; } else { dnnButton.Clicked += (sender, args) => { MainPage.Navigation.PushAsync(new DnnPage()); }; faceLandmarkDetectionButton.Clicked += (sender, args) => { MainPage.Navigation.PushAsync(new FaceLandmarkDetectionPage()); }; } ocrButton.Clicked += (sender, args) => { MainPage.Navigation.PushAsync(new OcrPage()); }; }