Your deepImage - это указатель на cv :: Mat, что мне кажется странным ...
... но если вы используете синтаксис C ++, то вы захотите использовать C ++ версия adaptiveThreshold , который имеет дело с cv::Mat
, со следующим определением:
void adaptiveThreshold(InputArray src, OutputArray dst, double maxValue,
int adaptiveMethod, int thresholdType, int blockSize, double C);
, которому нужно будет использовать префикс cv::
, если вы еще не используете это пространство имен.
Например:
Mat *depthImage; // Obtain this using your method
Mat image = *depthImage; // Obtain a regular Mat to use (doesn't copy data, just headers)
adaptiveThreshold(image, image,255,CV_ADAPTIVE_THRESH_MEAN_C, CV_THRESH_BINARY,75,10);
imshow("Depth Image", *depthImage);
// OR
imshow("Depth Image", image);