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();
pictureBoxIpl1.ImageIpl = src;
pictureBoxIpl2.ImageIpl = Converter.GrayScale(src);
//pictureBoxIpl2.ImageIpl = Converter.InversionImage(src);
pictureBoxIpl2.ImageIpl = Converter.Binary(src);
}
catch (Exception ex)
{

@ -6,6 +6,8 @@ namespace OpenCV
class OpenCVClass : IDisposable
{
IplImage gray;
IplImage inversion;
IplImage bin;
public IplImage GrayScale(IplImage src)
{
@ -14,10 +16,28 @@ namespace OpenCV
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()
{
if (gray != null)
Cv.ReleaseImage(gray);
if (inversion != null)
Cv.ReleaseImage(inversion);
if (bin != null)
Cv.ReleaseImage(bin);
}
}
}

Loading…
Cancel
Save