inversion, binary

remotes/origin/master
syneffort 3 years ago
parent 6229b51a79
commit 0b574b7342
  1. 3
      OpenCV/Form1.cs
  2. 20
      OpenCV/OpenCVClass.cs

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

@ -6,6 +6,8 @@ namespace OpenCV
class OpenCVClass : IDisposable class OpenCVClass : IDisposable
{ {
IplImage gray; IplImage gray;
IplImage inversion;
IplImage bin;
public IplImage GrayScale(IplImage src) public IplImage GrayScale(IplImage src)
{ {
@ -14,10 +16,28 @@ namespace OpenCV
return gray; return gray;
} }
public IplImage InversionImage(IplImage src)
{
inversion = new IplImage(src.Size, BitDepth.U8, 3);
Cv.Not(src, inversion);
return inversion;
}
public IplImage Binary(IplImage src)
{
bin = GrayScale(src);
Cv.Threshold(bin, bin, 150, 255, ThresholdType.Binary);
return bin;
}
public void Dispose() public void Dispose()
{ {
if (gray != null) if (gray != null)
Cv.ReleaseImage(gray); Cv.ReleaseImage(gray);
if (inversion != null)
Cv.ReleaseImage(inversion);
if (bin != null)
Cv.ReleaseImage(bin);
} }
} }
} }

Loading…
Cancel
Save