去除孤岛 - RemoveIslands
函数简介
去除二值化图像中面积小于指定阈值的连通区域。
接口名称
RemoveIslands
DLL调用
long RemoveIslands(long instance, long ptr, int minArea);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| instance | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| ptr | 长整数型 | 图像指针 |
| minArea | 整数型 | 最小面积阈值,小于此面积的连通区域将被去除 |
示例
long image = LoadImage(ola, "D:\\test\\noisy.png");
if (image != 0) {
long cleanedImage = RemoveIslands(ola, image, 100);
if (cleanedImage != 0) {
ShowImage(ola, cleanedImage);
FreeImagePtr(ola, cleanedImage);
}
FreeImagePtr(ola, image);
}
返回值
长整数型:返回处理后的图像指针,失败返回0。
注意事项
- 此函数主要适用于二值化图像。
- 建议在阈值化处理后使用此函数。
- 返回的图像需调用 FreeImagePtr 释放内存。
