From 0322980f86d73708cd0d1f3c0686da45fc6cd6b9 Mon Sep 17 00:00:00 2001 From: syneffort Date: Sat, 11 Jun 2022 09:06:57 +0900 Subject: [PATCH] blur --- OpenCV/Form1.cs | 3 +-- OpenCV/OpenCVClass.cs | 10 ++++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/OpenCV/Form1.cs b/OpenCV/Form1.cs index b46e37a..03fd1f7 100644 --- a/OpenCV/Form1.cs +++ b/OpenCV/Form1.cs @@ -39,8 +39,7 @@ namespace OpenCV OpenCVClass Converter = new OpenCVClass(); pictureBoxIpl1.ImageIpl = src; - //pictureBoxIpl2.ImageIpl = Converter.InversionImage(src); - pictureBoxIpl2.ImageIpl = Converter.Binary(src); + pictureBoxIpl2.ImageIpl = Converter.Blur(src); } catch (Exception ex) { diff --git a/OpenCV/OpenCVClass.cs b/OpenCV/OpenCVClass.cs index c9ef521..c60cddb 100644 --- a/OpenCV/OpenCVClass.cs +++ b/OpenCV/OpenCVClass.cs @@ -8,6 +8,7 @@ namespace OpenCV IplImage gray; IplImage inversion; IplImage bin; + IplImage blur; public IplImage GrayScale(IplImage src) { @@ -30,6 +31,13 @@ namespace OpenCV return bin; } + public IplImage Blur(IplImage src) + { + blur = new IplImage(src.Size, BitDepth.U8, 3); + Cv.Smooth(src, blur, SmoothType.Blur, 9); // param1은 홀수, 중간 픽셀 선택을 위함 + return blur; + } + public void Dispose() { if (gray != null) @@ -38,6 +46,8 @@ namespace OpenCV Cv.ReleaseImage(inversion); if (bin != null) Cv.ReleaseImage(bin); + if (blur != null) + Cv.ReleaseImage(blur); } } }