11 unsigned int frameHeight,
unsigned int minScanX,
unsigned int maxScanX,
12 unsigned int minScanY,
unsigned int maxScanY,
unsigned int XSpacing,
13 unsigned int YSpacing)
18 maxScanX = std::min(maxScanX, frameWidth-1);
20 maxScanY = std::min(maxScanY, frameHeight-1);
22 unsigned char* framePtr = frame->
m_buffer;
24 for(
unsigned int y = minScanY; y < maxScanY; y += YSpacing)
26 for(
unsigned int x = minScanX; x < maxScanX; x += XSpacing)
28 m_data[framePtr[(y * bytesPerLine) + x]]++;
41 for(
long i = 0; i < 256; i++)
54 for(
int i = 255; i !=0; i--)
69 for(
unsigned int i = 0; i < 256; i++)
74 similar += other.
m_data[i];
void generateFromImage(MythVideoFrame *frame, unsigned int frameWidth, unsigned int frameHeight, unsigned int minScanX, unsigned int maxScanX, unsigned int minScanY, unsigned int maxScanY, unsigned int XSpacing, unsigned int YSpacing)
unsigned int getThresholdForPercentageOfPixels(float percentage) const
std::array< int, 256 > m_data
unsigned int m_numberOfSamples
unsigned int getAverageIntensity() const
float calculateSimilarityWith(const Histogram &other) const