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