Beispiel #1
0
        private void button11_Click(object sender, EventArgs e)
        //set align
        {
            MarkerManager     mm  = new MarkerManager();
            Image <Bgr, byte> img = (((Mat)ib.Image).ToImage <Bgr, byte>());

            Point[] pts = MarkerManager.findMarkers(img,
                                                    MarkerManager.greenLowRange, MarkerManager.greenHighRange, (int)numMarkerErode.Value);
            MarkerManager.HomoTrans ht = MarkerManager.getHomography(img, pts, Size.Empty,
                                                                     (float)numZoomX.Value, (float)numZoomY.Value, (int)numOffsetX.Value, (int)numOffsetY.Value);
            if (!ht.isEmpty())
            {
                this.h**o     = ht;
                this.alignImg = MarkerManager.getAlignedImage(img, this.h**o);
                CvInvoke.Imshow("aligned img", this.alignImg);
            }
            else
            {
                MessageBox.Show("cannot decide homography, pts count = " + pts.Length);
            }
        }
Beispiel #2
0
 private void button3_Click(object sender, EventArgs e)
 //findmarkers
 {
     MarkerManager.findMarkers(((Mat)ib.Image).ToImage <Bgr, byte>(),
                               MarkerManager.greenLowRange, MarkerManager.greenHighRange, (int)numMarkerErode.Value, true);
 }