remotes/origin/master
syneffort 3 years ago
parent dd6d82b0a9
commit 09e1d70ecc
  1. 31
      OpenCV/Form1.cs
  2. 7
      OpenCV/OpenCVClass.cs

@ -39,36 +39,7 @@ namespace OpenCV
OpenCVClass Converter = new OpenCVClass();
pictureBoxIpl1.ImageIpl = src;
//CvPoint2D32f[] srcPoints = new CvPoint2D32f[]
//{
// new CvPoint2D32f(100.0, 100.0),
// new CvPoint2D32f(src.Width - 100.0, 100.0),
// new CvPoint2D32f(100.0, src.Height - 100.0)
//};
//CvPoint2D32f[] dstPoints = new CvPoint2D32f[]
//{
// new CvPoint2D32f(300.0, 100.0),
// new CvPoint2D32f(src.Width - 100.0, 100.0),
// new CvPoint2D32f(100.0, src.Height - 100.0)
//};
//pictureBoxIpl2.ImageIpl = Converter.AffineImage(src, srcPoints, dstPoints);
CvPoint2D32f[] srcPoints = new CvPoint2D32f[]
{
new CvPoint2D32f(600.0, 600.0),
new CvPoint2D32f(300.0, 900.0),
new CvPoint2D32f(1300.0, 600.0),
new CvPoint2D32f(1600.0, 900.0)
};
CvPoint2D32f[] dstPoints = new CvPoint2D32f[]
{
new CvPoint2D32f(0.0, 0.0),
new CvPoint2D32f(0.0, src.Height),
new CvPoint2D32f(src.Width, 0.0),
new CvPoint2D32f(src.Width, src.Height)
};
pictureBoxIpl2.ImageIpl = Converter.PerspectiveImage(src, srcPoints, dstPoints);
pictureBoxIpl2.ImageIpl = Converter.DrawImage();
}
catch (Exception ex)
{

@ -129,6 +129,13 @@ namespace OpenCV
public IplImage DrawImage()
{
draw = new IplImage(new CvSize(640, 480), BitDepth.U8, 3);
Cv.DrawLine(draw, new CvPoint(100, 100), new CvPoint(500, 200), CvColor.Blue, 20);
Cv.DrawCircle(draw, new CvPoint(200, 200), 50, CvColor.Red, -1);
Cv.DrawRect(draw, new CvPoint(300, 150), new CvPoint(500, 300), CvColor.Green, 5);
Cv.DrawEllipse(draw, new CvPoint(150, 400), new CvSize(100, 50), 0, 90, 360, CvColor.Green, -1);
Cv.PutText(draw, "Open CV 오?", new CvPoint(400, 400), new CvFont(FontFace.HersheyComplex, 1, 1), CvColor.White);
return draw;
}
private void Release(params IplImage[] images)

Loading…
Cancel
Save