diff --git a/ext/opencv/gstsegmentation.cpp b/ext/opencv/gstsegmentation.cpp index 1a48afd8c7..1f81fcaa8a 100644 --- a/ext/opencv/gstsegmentation.cpp +++ b/ext/opencv/gstsegmentation.cpp @@ -509,11 +509,13 @@ update_codebook (unsigned char *p, codeBook * c, unsigned *cbBounds, int matchChannel; for (n = 0; n < numChannels; n++) { - high[n] = *(p + n) + *(cbBounds + n); + high[n] = p[n] + cbBounds[n]; if (high[n] > 255) high[n] = 255; - low[n] = *(p + n) - *(cbBounds + n); - if (low[n] < 0) + + if (p[n] > cbBounds[n]) + low[n] = p[n] - cbBounds[n]; + else low[n] = 0; }