 |
NumCpp
2.1.0
A C++ implementation of the Python Numpy library
|
Go to the documentation of this file.
48 namespace imageProcessing
53 template<
typename dtype>
57 STATIC_ASSERT_ARITHMETIC(dtype);
77 clusterId_(inClusterId)
92 if (pixels_.size() != rhs.pixels_.size())
112 return !(*
this == rhs);
127 return pixels_[inIndex];
142 if (inIndex >= pixels_.size())
146 return pixels_[inIndex];
158 return pixels_.cbegin();
170 return pixels_.cend();
182 return static_cast<uint32>(pixels_.size());
254 return rowMax_ - rowMin_ + 1;
266 return colMax_ - colMin_ + 1;
290 return peakPixelIntensity_;
300 double eod() const noexcept
314 pixels_.push_back(inPixel);
325 eod_ =
static_cast<double>(peakPixelIntensity_) /
static_cast<double>(intensity_);
368 inStream << inCluster.
str();
374 int32 clusterId_{ -1 };
375 std::vector<Pixel<dtype> > pixels_{};
382 dtype intensity_{ 0 };
383 dtype peakPixelIntensity_{ 0 };
double eod() const noexcept
Definition: Cluster.hpp:300
std::int32_t int32
Definition: Types.hpp:37
uint32 height() const noexcept
Definition: Cluster.hpp:252
uint32 size() const noexcept
Definition: Cluster.hpp:180
dtype peakPixelIntensity() const noexcept
Definition: Cluster.hpp:288
std::string str() const
Definition: Pixel.hpp:143
uint32 rowMax() const noexcept
Definition: Cluster.hpp:216
std::string num2str(dtype inNumber)
Definition: num2str.hpp:47
const Pixel< dtype > & at(uint32 inIndex) const
Definition: Cluster.hpp:140
void print() const
Definition: Cluster.hpp:352
void for_each(InputIt first, InputIt last, UnaryFunction f)
Definition: StlAlgorithms.hpp:214
std::uint32_t uint32
Definition: Types.hpp:41
bool operator==(const Cluster< dtype > &rhs) const noexcept
Definition: Cluster.hpp:90
uint32 colMin() const noexcept
Definition: Cluster.hpp:228
friend std::ostream & operator<<(std::ostream &inStream, const Cluster< dtype > &inCluster)
Definition: Cluster.hpp:366
Definition: Coordinate.hpp:45
dtype intensity
Definition: Pixel.hpp:57
dtype intensity() const noexcept
Definition: Cluster.hpp:276
#define THROW_INVALID_ARGUMENT_ERROR(msg)
Definition: Error.hpp:37
NdArray< dtype > max(const NdArray< dtype > &inArray, Axis inAxis=Axis::NONE)
Definition: max.hpp:46
const Pixel< dtype > & operator[](uint32 inIndex) const noexcept
Definition: Cluster.hpp:125
uint32 width() const noexcept
Definition: Cluster.hpp:264
std::string str() const
Definition: Cluster.hpp:335
bool equal(InputIt1 first1, InputIt1 last1, InputIt2 first2) noexcept
Definition: StlAlgorithms.hpp:136
const_iterator begin() const noexcept
Definition: Cluster.hpp:156
uint32 col
Definition: Pixel.hpp:56
typename std::vector< Pixel< dtype > >::const_iterator const_iterator
Definition: Cluster.hpp:61
uint32 clusterId() const noexcept
Definition: Cluster.hpp:192
bool operator!=(const Cluster< dtype > &rhs) const noexcept
Definition: Cluster.hpp:110
Cluster(uint32 inClusterId) noexcept
Definition: Cluster.hpp:76
uint32 rowMin() const noexcept
Definition: Cluster.hpp:204
Holds the information for a cluster of pixels.
Definition: Cluster.hpp:54
uint32 row
Definition: Pixel.hpp:55
NdArray< dtype > min(const NdArray< dtype > &inArray, Axis inAxis=Axis::NONE)
Definition: min.hpp:46
const_iterator end() const noexcept
Definition: Cluster.hpp:168
Holds the information for a single pixel.
Definition: Pixel.hpp:47
uint32 colMax() const noexcept
Definition: Cluster.hpp:240
void addPixel(const Pixel< dtype > &inPixel)
Definition: Cluster.hpp:312