Exemplo n.º 1
0
 /// <summary>
 /// Prepares the blender for blending.
 /// </summary>
 /// <param name="corners">Source images top-left corners</param>
 /// <param name="sizes">Source image sizes</param>
 public void Prepare(Point[] corners, Size[] sizes)
 {
     using (VectorOfPoint vpCorners = new VectorOfPoint(corners))
         using (VectorOfSize vsSizes = new VectorOfSize(sizes))
         {
             StitchingInvoke.cveBlenderPrepare(_blenderPtr, vpCorners, vsSizes);
         }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Creates an instance of the TextDetectorCNN class using the provided parameters.
 /// </summary>
 /// <param name="modelArchFilename">The relative or absolute path to the prototxt file describing the classifiers architecture.</param>
 /// <param name="modelWeightsFilename">The relative or absolute path to the file containing the pretrained weights of the model in caffe-binary form.</param>
 /// <param name="detectionSizes">A list of sizes for multi-scale detection. The values[(300,300),(700,500),(700,300),(700,700),(1600,1600)] are recommended to achieve the best quality.</param>
 public TextDetectorCNN(String modelArchFilename, String modelWeightsFilename, Size[] detectionSizes = null)
 {
     using (CvString csModelArchFilename = new CvString(modelArchFilename))
         using (CvString csModelWeightsFilename = new CvString(modelWeightsFilename))
         {
             if (detectionSizes == null)
             {
                 _ptr = TextInvoke.cveTextDetectorCNNCreate(csModelArchFilename, csModelWeightsFilename,
                                                            ref _sharedPtr);
             }
             else
             {
                 using (VectorOfSize vs = new VectorOfSize(detectionSizes))
                     _ptr = TextInvoke.cveTextDetectorCNNCreate2(csModelArchFilename, csModelWeightsFilename, vs,
                                                                 ref _sharedPtr);
             }
         }
 }