机器视觉入门之路(二二,旋转矩形截取图像,c#)
我们开始尝试旋转一个矩形:
先画一个矩形: mg_line testline = new mg_line(new PointF(400, 400), new PointF(400, 500));
mg_line testline1 = new mg_line(new PointF(400, 500), new PointF(600, 500));
mg_line testline2 = new mg_line(new PointF(600, 500), new PointF(600, 400));
mg_line testline3 = new mg_line(new PointF(400, 400), new PointF(600, 400));
Graphics g = e.Graphics;
g.DrawLine(new Pen(Brushes.Red), testline.pt_start, testline.pt_end);
g.DrawLine(new Pen(Brushes.Green), testline1.pt_start, testline1.pt_end);
g.DrawLine(new Pen(Brushes.Blue), testline2.pt_start, testline2.pt_end);
g.DrawLine(new Pen(Brushes.Yellow), testline3.pt_start, testline3.pt_end);
然后旋转30度:
testline.直线旋转(testline.pt_start, -0.523);//30度
testline1.直线旋转(testline.pt_start, -0.523);//30度
testline2.直线旋转(testline.pt_start, -0.523);//30度
testline3.直线旋转(testline.pt_start, -0.523);//30度
Graphics g = e.Graphics;
g.DrawLine(new Pen(Brushes.Red), testline.pt_start, testline.pt_end);
g.DrawLine(new Pen(Brushes.Green), testline1.pt_start, testline1.pt_end);
g.DrawLine(new Pen(Brushes.Blue), testline2.pt_start, testline2.pt_end);
g.DrawLine(new Pen(Brushes.Yellow), testline3.pt_start, testline3.pt_end);
再次验证无问题,下一步,加载图像,并把这个旋转矩形的图像整下来,想一想用什么办法?