예제 #1
0
        private void imageshow_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            CoordinateTransformation dd = new CoordinateTransformation();

            Mat    rgb     = null;
            string rgbpath = System.IO.Path.Combine(Global.ImageDataPath, "rgb_" + pCurrentImage.ToString("D5") + ".jpg");

            rgb = Cv2.ImRead(rgbpath);

            OpenCvSharp.Size imagesize = rgb.Size();



            int inputx = ((int)e.GetPosition(imageshow).X *imagesize.Width) / ((int)imageshow.ActualWidth);
            int inputy = ((int)e.GetPosition(imageshow).Y *imagesize.Height) / ((int)imageshow.ActualHeight);



            pt = dd.getvalue(pCurrentImage, inputx, inputy);
            //   Console.WriteLine(pt);
            if (pt != new Point3D(0, 0, 0))
            {
                VIewer3D.Instance.ClickedCoordinate();
            }
        }