|
|
|
@ -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); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|