remotes/origin/master
syneffort 3 years ago
parent 0b574b7342
commit 0322980f86
  1. 3
      OpenCV/Form1.cs
  2. 10
      OpenCV/OpenCVClass.cs

@ -39,8 +39,7 @@ namespace OpenCV
OpenCVClass Converter = new OpenCVClass(); OpenCVClass Converter = new OpenCVClass();
pictureBoxIpl1.ImageIpl = src; pictureBoxIpl1.ImageIpl = src;
//pictureBoxIpl2.ImageIpl = Converter.InversionImage(src); pictureBoxIpl2.ImageIpl = Converter.Blur(src);
pictureBoxIpl2.ImageIpl = Converter.Binary(src);
} }
catch (Exception ex) catch (Exception ex)
{ {

@ -8,6 +8,7 @@ namespace OpenCV
IplImage gray; IplImage gray;
IplImage inversion; IplImage inversion;
IplImage bin; IplImage bin;
IplImage blur;
public IplImage GrayScale(IplImage src) public IplImage GrayScale(IplImage src)
{ {
@ -30,6 +31,13 @@ namespace OpenCV
return bin; 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() public void Dispose()
{ {
if (gray != null) if (gray != null)
@ -38,6 +46,8 @@ namespace OpenCV
Cv.ReleaseImage(inversion); Cv.ReleaseImage(inversion);
if (bin != null) if (bin != null)
Cv.ReleaseImage(bin); Cv.ReleaseImage(bin);
if (blur != null)
Cv.ReleaseImage(blur);
} }
} }
} }

Loading…
Cancel
Save