RemoveBlob(Int32,Int32,Int32,Int32,Int32,Int32,Int32) Method
In This Topic
Removes blobs and ink blobs with a specified size margin. It is a very powerful tool for despeckling (removing parasites) from images without affecting the content.
Syntax
'Declaration
Public Overloads Function RemoveBlob( _
ByVal As Integer, _
ByVal As Integer, _
ByVal As Integer, _
ByVal As Integer, _
ByVal As Integer, _
ByVal As Integer, _
ByVal As Integer _
) As GdPictureStatus
public GdPictureStatus RemoveBlob(
int ,
int ,
int ,
int ,
int ,
int ,
int
)
public function RemoveBlob(
: Integer;
: Integer;
: Integer;
: Integer;
: Integer;
: Integer;
: Integer
): GdPictureStatus;
public function RemoveBlob(
: int,
: int,
: int,
: int,
: int,
: int,
: int
) : GdPictureStatus;
public: GdPictureStatus RemoveBlob(
int ,
int ,
int ,
int ,
int ,
int ,
int
)
public:
GdPictureStatus RemoveBlob(
int ,
int ,
int ,
int ,
int ,
int ,
int
)
Parameters
- ImageID
- GdPicture image identifier. Only 1 bit per pixel images with black and white palette are supported.
- MinBlobWidth
- Minimum Width of Blob considered for removal.
- MinBlobHeight
- Minimum Height of Blob considered for removal.
- MaxBlobWidth
- Maximum Width of Blob considered for removal.
- MaxBlobHeight
- Maximum Height of Blob considered for removal.
- MinFillPercent
- Minimum percentage of black pixels within blob compared to blob bounding rectangle. Range [1-99]
- MaxFillPercent
- Maximum percentage of black pixels within blob compared to blob bounding rectangle. Range [2-100]
Return Value
A member of the GdPictureStatus enumeration.
Example
Removing blobs from a tiff and saving as a png.
using (GdPictureImaging gdpictureImaging = new GdPictureImaging())
{
int imageID = gdpictureImaging.CreateGdPictureImageFromFile("image.tif", false);
int minBlobWidth = 50;
int minBlobHeight = 50;
int maxBlobWidth = 1000;
int maxBlobHeight = 1000;
int minFillPercent = 90;
int maxFillPercent = 100;
gdpictureImaging.RemoveBlob(imageID, minBlobWidth, minBlobHeight, maxBlobWidth, maxBlobHeight, minFillPercent, maxFillPercent);
gdpictureImaging.SaveAsPNG(imageID, "image.png");
gdpictureImaging.ReleaseGdPictureImage(imageID);
}
Example
Removing blobs from a tiff and saving as a png.
using (GdPictureImaging gdpictureImaging = new GdPictureImaging())
{
int imageID = gdpictureImaging.CreateGdPictureImageFromFile("image.tif", false);
int minBlobWidth = 50;
int minBlobHeight = 50;
int maxBlobWidth = 1000;
int maxBlobHeight = 1000;
int minFillPercent = 90;
int maxFillPercent = 100;
gdpictureImaging.RemoveBlob(imageID, minBlobWidth, minBlobHeight, maxBlobWidth, maxBlobHeight, minFillPercent, maxFillPercent);
gdpictureImaging.SaveAsPNG(imageID, "image.png");
gdpictureImaging.ReleaseGdPictureImage(imageID);
}
See Also