iDRS™ SDK 16
Loading...
Searching...
No Matches
IDespeckleCallback_interface.h
Go to the documentation of this file.
1
7#ifndef IDESPECKLECALLBACK_INTERFACE_H
8
9#define IDESPECKLECALLBACK_INTERFACE_H
10
11#include "CObjPtr_interface.h"
12
13#include "idrs_common.h"
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19typedef IDRS_BOOL (*PtrRemoveBlobTestFn)(IDRS_UINT const, IDRS_UINT const, IDRS_UINT const);
20
30IDespeckleCallback IDespeckleCallback_Create(PtrRemoveBlobTestFn ptrRemoveBlobTestFn, idrs_exception *pargException);
31
39void IDespeckleCallback_Destroy(IDespeckleCallback argIDespeckleCallback, idrs_exception *pargException);
40
54IDRS_BOOL IDespeckleCallback_RemoveBlobTest(IDespeckleCallback argIDespeckleCallback, IDRS_UINT const uiBlobHeight, IDRS_UINT const uiBlobWidth, IDRS_UINT const uiBlobPixelsCount, idrs_exception *pargException);
55
56#ifdef __cplusplus
57}
58#endif /* __cplusplus */
59
60#endif /* IDESPECKLECALLBACK_INTERFACE_H */
Interface for CObjPtr wrapper.
IDespeckleCallback IDespeckleCallback_Create(PtrRemoveBlobTestFn ptrRemoveBlobTestFn, idrs_exception *pargException)
Creates a new IDespeckleCallback object.
IDRS_BOOL IDespeckleCallback_RemoveBlobTest(IDespeckleCallback argIDespeckleCallback, IDRS_UINT const uiBlobHeight, IDRS_UINT const uiBlobWidth, IDRS_UINT const uiBlobPixelsCount, idrs_exception *pargException)
RemoveBlobTest is a callback method called by CDespeckle before removing a group of connected pixels.
void IDespeckleCallback_Destroy(IDespeckleCallback argIDespeckleCallback, idrs_exception *pargException)
Destroys a IDespeckleCallback handle.
IBinarizeCallback defines the interface required to provide a custom algorithm for speckle removing.
IDRS_INT IDRS_BOOL
A Boolean value.
Definition idrsstd_interface.h:37
unsigned int IDRS_UINT
An unsigned integer.
Definition idrsstd_interface.h:27