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(); } }