
private void btn_MatchModel_Click(object sender, EventArgs e)
{
deleteModelFlag = true;
HOperatorSet.ReadImage(out HObject ModelImagre, @"D:\\ModelImage");
HOperatorSet.ReadRegion(out HObject paint_region_final, @"D:\\paint_region_final.reg");
HOperatorSet.ReduceDomain(ModelImagre, paint_region_final,out HObject RealModelImage);
HOperatorSet.CreateShapeModel(RealModelImage, 0, -3.14, 6.28, "auto", "auto", "use_polarity", 30, "auto", out HTuple ModelId);
HOperatorSet.ReduceDomain(CurrImage, SearchRegion, out HObject SeatchImage);
HOperatorSet.FindShapeModel(SeatchImage, ModelId, -3.14, 6.28, 0.5, 1, 0.5, "least_squares", 0, 0.5, out HTuple row, out HTuple column, out HTuple angle, out HTuple score);
hWindow_Final1.HobjectToHimage(SeatchImage);
HOperatorSet.GetShapeModelContours(out HObject modelxld, ModelId,1);
HOperatorSet.VectorAngleToRigid(0,0,0, row, column, angle,out HTuple homMat2D);
HOperatorSet.AffineTransContourXld(modelxld,out HObject modelXldAfter, homMat2D);
hWindow_Final1.DispObj(modelXldAfter, "red");
}