コード例 #1
0
 /// <summary>
 /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider"
 /// /> and <see cref="ignoreCase" />
 /// </summary>
 /// <param name="sourceValue">the value to convert into an instance of <see cref="ImageIntentInput" />.</param>
 /// <returns>
 /// an instance of <see cref="ImageIntentInput" />, or <c>null</c> if there is no suitable conversion.
 /// </returns>
 public static object ConvertFrom(dynamic sourceValue)
 {
     if (null == sourceValue)
     {
         return(null);
     }
     try
     {
         ImageIntentInput.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());
     }
     catch
     {
         // Unable to use JSON pattern
     }
     try
     {
         return(new ImageIntentInput
         {
             ApiVersion = sourceValue.ApiVersion,
             Metadata = ImageMetadataTypeConverter.ConvertFrom(sourceValue.Metadata),
             Spec = ImageTypeConverter.ConvertFrom(sourceValue.Spec),
         });
     }
     catch
     {
     }
     return(null);
 }
コード例 #2
0
        private void AnalyseImageHandler()
        {
            var pt   = new Point(AnalyseOpt["Center X"].Value, AnalyseOpt["Center Y"].Value);
            var sq   = new Point(AnalyseOpt["Features X"].Value, AnalyseOpt["Features Y"].Value);
            var size = new Point(AnalyseOpt["ROI Width"].Value, AnalyseOpt["ROI Height"].Value);

            Cam       = ChessBoard.Find(chessboardImage.ImageMat, sq, pt, size, ExportRawCorners);
            ImageData = ImageTypeConverter.Convert(chessboardImage.ImageMat.ToBitmap());
            var json = JsonSerializer.Serialize(Cam);

            _eventAggregator.GetEvent <CameraCalibrationSendEvent>().Publish(json);
        }
コード例 #3
0
 private void OpenImageHandler()
 {
     chessboardImage = new ChessBoardImage();
     ImageData       = ImageTypeConverter.Convert(chessboardImage.ImageMat.ToBitmap());
 }
コード例 #4
0
 private void AddCrossHandler()
 {
     OpenCvSharp.Point center = new OpenCvSharp.Point(1000 * CrossPosX / Cam["X um / px"], 1000 * CrossPosY / Cam["Y um / px"]);
     Crosshair.Draw(chessboardImage.ImageMat, center);
     ImageData = ImageTypeConverter.Convert(chessboardImage.ImageMat.ToBitmap());
 }