From 09e1d70eccf9afb1f42c61504285bfb99d4a0a3f Mon Sep 17 00:00:00 2001 From: syneffort Date: Sat, 11 Jun 2022 11:21:16 +0900 Subject: [PATCH] drawing --- OpenCV/Form1.cs | 31 +------------------------------ OpenCV/OpenCVClass.cs | 7 +++++++ 2 files changed, 8 insertions(+), 30 deletions(-) diff --git a/OpenCV/Form1.cs b/OpenCV/Form1.cs index 7559b75..1570313 100644 --- a/OpenCV/Form1.cs +++ b/OpenCV/Form1.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) { diff --git a/OpenCV/OpenCVClass.cs b/OpenCV/OpenCVClass.cs index 6bb1264..56bfad1 100644 --- a/OpenCV/OpenCVClass.cs +++ b/OpenCV/OpenCVClass.cs @@ -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)