38 #ifndef PCL_2D_MORPHOLOGY_H_
39 #define PCL_2D_MORPHOLOGY_H_
41 #include <pcl/pcl_base.h>
45 template <
typename Po
intT>
52 PointCloudInPtr structuring_element_;
168 const int height,
const int width);
198 #include <pcl/2d/impl/morphology.hpp>
200 #endif // PCL_2D_MORPHOLOGY_H_
void setStructuringElement(const PointCloudInPtr &structuring_element)
void dilationGray(pcl::PointCloud< PointT > &output)
Takes the max of the pixels where kernel is 1.
boost::shared_ptr< PointCloud< PointT > > Ptr
This file defines compatibility wrappers for low level I/O functions.
void openingGray(pcl::PointCloud< PointT > &output)
Grayscale erosion followed by dilation.
void subtractionBinary(pcl::PointCloud< PointT > &output, const pcl::PointCloud< PointT > &input1, const pcl::PointCloud< PointT > &input2)
Set operation output = input1 - input2.
void structuringElementCircular(pcl::PointCloud< PointT > &kernel, const int radius)
Creates a circular structing element.
void erosionBinary(pcl::PointCloud< PointT > &output)
Binary dilation is similar to a logical disjunction of sets.
void openingBinary(pcl::PointCloud< PointT > &output)
This function performs erosion followed by dilation.
void unionBinary(pcl::PointCloud< PointT > &output, const pcl::PointCloud< PointT > &input1, const pcl::PointCloud< PointT > &input2)
Set operation .
MORPHOLOGICAL_OPERATOR_TYPE operator_type
MORPHOLOGICAL_OPERATOR_TYPE
void closingBinary(pcl::PointCloud< PointT > &output)
This function performs dilation followed by erosion.
void erosionGray(pcl::PointCloud< PointT > &output)
Takes the min of the pixels where kernel is 1.
PointCloud represents the base class in PCL for storing collections of 3D points. ...
void dilationBinary(pcl::PointCloud< PointT > &output)
Binary erosion is similar to a logical addition of sets.
void applyMorphologicalOperation(pcl::PointCloud< PointT > &output)
void structuringElementRectangle(pcl::PointCloud< PointT > &kernel, const int height, const int width)
Creates a rectangular structing element of size height x width.
void closingGray(pcl::PointCloud< PointT > &output)
Grayscale dilation followed by erosion.
void intersectionBinary(pcl::PointCloud< PointT > &output, const pcl::PointCloud< PointT > &input1, const pcl::PointCloud< PointT > &input2)
Set operation .