template<typename TInputImage, typename TKernel>
class itk::BinaryOpeningByReconstructionImageFilter< TInputImage, TKernel >
binary morphological closing of an image. 
This filter removes small (i.e., smaller than the structuring element) objects in the image. It is defined as: Opening(f) = ReconstructionByDilatation(Erosion(f)).
The structuring element is assumed to be composed of binary values (zero or one). Only elements of the structuring element having values > 0 are candidates for affecting the center pixel.
- Author
- Gaetan Lehmann. Biologie du Developpement et de la Reproduction, INRA de Jouy-en-Josas, France.
This implementation was taken from the Insight Journal paper: https://doi.org/10.54294/q6auw4
- See also
- MorphologyImageFilter, OpeningByReconstructionImageFilter, BinaryClosingByReconstructionImageFilter 
Definition at line 49 of file itkBinaryOpeningByReconstructionImageFilter.h.
|  | 
|  | BinaryOpeningByReconstructionImageFilter () | 
|  | 
| void | GenerateData () override | 
|  | 
| void | GenerateInputRequestedRegion () override | 
|  | 
| void | PrintSelf (std::ostream &os, Indent indent) const override | 
|  | 
|  | ~BinaryOpeningByReconstructionImageFilter () override=default | 
|  | 
|  | KernelImageFilter () | 
|  | 
|  | KernelImageFilter () | 
|  | 
| void | PrintSelf (std::ostream &os, Indent indent) const override | 
|  | 
| void | PrintSelf (std::ostream &os, Indent indent) const override | 
|  | 
|  | ~KernelImageFilter () override=default | 
|  | 
|  | ~KernelImageFilter () override=default | 
|  | 
|  | BoxImageFilter () | 
|  | 
| void | GenerateInputRequestedRegion () override | 
|  | 
|  | ~BoxImageFilter () override=default | 
|  | 
| virtual void | CallCopyInputRegionToOutputRegion (OutputImageRegionType &destRegion, const InputImageRegionType &srcRegion) | 
|  | 
| virtual void | CallCopyInputRegionToOutputRegion (OutputImageRegionType &destRegion, const InputImageRegionType &srcRegion) | 
|  | 
| virtual void | CallCopyOutputRegionToInputRegion (InputImageRegionType &destRegion, const OutputImageRegionType &srcRegion) | 
|  | 
| virtual void | CallCopyOutputRegionToInputRegion (InputImageRegionType &destRegion, const OutputImageRegionType &srcRegion) | 
|  | 
| void | GenerateInputRequestedRegion () override | 
|  | 
| void | GenerateInputRequestedRegion () override | 
|  | 
|  | ImageToImageFilter () | 
|  | 
|  | ImageToImageFilter () | 
|  | 
| void | VerifyInputInformation () const override | 
|  | 
| void | VerifyInputInformation () const override | 
|  | 
|  | ~ImageToImageFilter () override=default | 
|  | 
|  | ~ImageToImageFilter () override=default | 
|  | 
| virtual void | AfterThreadedGenerateData () | 
|  | 
| virtual void | AllocateOutputs () | 
|  | 
| virtual void | BeforeThreadedGenerateData () | 
|  | 
| void | ClassicMultiThread (ThreadFunctionType callbackFunction) | 
|  | 
| void | GenerateData () override | 
|  | 
| virtual const ImageRegionSplitterBase * | GetImageRegionSplitter () const | 
|  | 
|  | ImageSource () | 
|  | 
| virtual unsigned int | SplitRequestedRegion (unsigned int i, unsigned int pieces, OutputImageRegionType &splitRegion) | 
|  | 
|  | ~ImageSource () override=default | 
|  | 
| virtual void | ThreadedGenerateData (const OutputImageRegionType ®ion, ThreadIdType threadId) | 
|  | 
| virtual void | DynamicThreadedGenerateData (const OutputImageRegionType &outputRegionForThread) | 
|  | 
| virtual bool | GetDynamicMultiThreading () const | 
|  | 
| virtual void | SetDynamicMultiThreading (bool _arg) | 
|  | 
| virtual void | DynamicMultiThreadingOn () | 
|  | 
| virtual void | DynamicMultiThreadingOff () | 
|  | 
| virtual void | AddInput (DataObject *input) | 
|  | 
| void | AddOptionalInputName (const DataObjectIdentifierType &) | 
|  | 
| void | AddOptionalInputName (const DataObjectIdentifierType &, DataObjectPointerArraySizeType idx) | 
|  | 
| virtual void | AddOutput (DataObject *output) | 
|  | 
| bool | AddRequiredInputName (const DataObjectIdentifierType &) | 
|  | 
| bool | AddRequiredInputName (const DataObjectIdentifierType &, DataObjectPointerArraySizeType idx) | 
|  | 
| virtual void | CacheInputReleaseDataFlags () | 
|  | 
| virtual void | GenerateOutputInformation () | 
|  | 
| virtual void | GenerateOutputRequestedRegion (DataObject *output) | 
|  | 
| DataObject * | GetInput (const DataObjectIdentifierType &key) | 
|  | 
| const DataObject * | GetInput (const DataObjectIdentifierType &key) const | 
|  | 
| virtual const DataObjectPointerArraySizeType & | GetNumberOfRequiredInputs () const | 
|  | 
| virtual const DataObjectPointerArraySizeType & | GetNumberOfRequiredOutputs () const | 
|  | 
| bool | IsIndexedInputName (const DataObjectIdentifierType &) const | 
|  | 
| bool | IsIndexedOutputName (const DataObjectIdentifierType &) const | 
|  | 
| bool | IsRequiredInputName (const DataObjectIdentifierType &) const | 
|  | 
| DataObjectPointerArraySizeType | MakeIndexFromInputName (const DataObjectIdentifierType &name) const | 
|  | 
| DataObjectPointerArraySizeType | MakeIndexFromOutputName (const DataObjectIdentifierType &name) const | 
|  | 
| DataObjectIdentifierType | MakeNameFromInputIndex (DataObjectPointerArraySizeType idx) const | 
|  | 
| DataObjectIdentifierType | MakeNameFromOutputIndex (DataObjectPointerArraySizeType idx) const | 
|  | 
| void | PrintSelf (std::ostream &os, Indent indent) const override | 
|  | 
|  | ProcessObject () | 
|  | 
| virtual void | PropagateResetPipeline () | 
|  | 
| virtual void | PushBackInput (const DataObject *input) | 
|  | 
| virtual void | PushFrontInput (const DataObject *input) | 
|  | 
| virtual void | ReleaseInputs () | 
|  | 
| virtual void | RemoveInput (const DataObjectIdentifierType &key) | 
|  | 
| virtual void | RemoveInput (DataObjectPointerArraySizeType) | 
|  | 
| virtual void | RemoveOutput (const DataObjectIdentifierType &key) | 
|  | 
| virtual void | RemoveOutput (DataObjectPointerArraySizeType idx) | 
|  | 
| bool | RemoveRequiredInputName (const DataObjectIdentifierType &) | 
|  | 
| virtual void | RestoreInputReleaseDataFlags () | 
|  | 
| virtual void | SetInput (const DataObjectIdentifierType &key, DataObject *input) | 
|  | 
| virtual void | SetNthInput (DataObjectPointerArraySizeType idx, DataObject *input) | 
|  | 
| virtual void | SetNthOutput (DataObjectPointerArraySizeType idx, DataObject *output) | 
|  | 
| void | SetNumberOfIndexedInputs (DataObjectPointerArraySizeType num) | 
|  | 
| void | SetNumberOfIndexedOutputs (DataObjectPointerArraySizeType num) | 
|  | 
| virtual void | SetNumberOfRequiredInputs (DataObjectPointerArraySizeType) | 
|  | 
| virtual void | SetNumberOfRequiredOutputs (DataObjectPointerArraySizeType _arg) | 
|  | 
| virtual void | SetOutput (const DataObjectIdentifierType &name, DataObject *output) | 
|  | 
| virtual void | SetPrimaryInput (DataObject *object) | 
|  | 
| virtual void | SetPrimaryOutput (DataObject *object) | 
|  | 
| void | SetRequiredInputNames (const NameArray &) | 
|  | 
| virtual void | VerifyPreconditions () const | 
|  | 
|  | ~ProcessObject () override | 
|  | 
| DataObject * | GetInput (DataObjectPointerArraySizeType idx) | 
|  | 
| const DataObject * | GetInput (DataObjectPointerArraySizeType idx) const | 
|  | 
| DataObject * | GetPrimaryInput () | 
|  | 
| const DataObject * | GetPrimaryInput () const | 
|  | 
| virtual void | SetPrimaryInputName (const DataObjectIdentifierType &key) | 
|  | 
| virtual const char * | GetPrimaryInputName () const | 
|  | 
| DataObject * | GetOutput (const DataObjectIdentifierType &key) | 
|  | 
| const DataObject * | GetOutput (const DataObjectIdentifierType &key) const | 
|  | 
| virtual void | SetPrimaryOutputName (const DataObjectIdentifierType &key) | 
|  | 
| virtual const char * | GetPrimaryOutputName () const | 
|  | 
| DataObject * | GetOutput (DataObjectPointerArraySizeType i) | 
|  | 
| const DataObject * | GetOutput (DataObjectPointerArraySizeType i) const | 
|  | 
| DataObject * | GetPrimaryOutput () | 
|  | 
| const DataObject * | GetPrimaryOutput () const | 
|  | 
| virtual bool | GetThreaderUpdateProgress () const | 
|  | 
| virtual void | ThreaderUpdateProgressOn () | 
|  | 
| virtual void | ThreaderUpdateProgressOff () | 
|  | 
| virtual void | SetThreaderUpdateProgress (bool arg) | 
|  | 
|  | Object () | 
|  | 
| bool | PrintObservers (std::ostream &os, Indent indent) const | 
|  | 
| virtual void | SetTimeStamp (const TimeStamp &timeStamp) | 
|  | 
|  | ~Object () override | 
|  | 
| virtual LightObject::Pointer | InternalClone () const | 
|  | 
|  | LightObject () | 
|  | 
| virtual void | PrintHeader (std::ostream &os, Indent indent) const | 
|  | 
| virtual void | PrintTrailer (std::ostream &os, Indent indent) const | 
|  | 
| virtual | ~LightObject () | 
|  |