请看函数threshold,以及这篇教程,它解释了如何通过对每个数组元素应用固定级别的阈值来获取二进制图像。 cv::Mat source_array, binary_output; cv::threshold(source_array, binary_output, 0, 1, cv::THRESH_BINARY);
你正在做的是阈值化。答案取决于你使用的编程语言。以下是几个例子。 C++ cv::threshold(m, m, 0, 1, cv::THRESH_BINARY); C cvThreshold(m, m, 0, 1, THRESH_BINARY); Python (numpy, cv2) m = m > 0 Python (cv) cv.Threshold(m, m, 0, 1, cv.CV_THRESH_BINARY)