5

我有一个负整数和正整数矩阵。我想将负元素设置为 0,将正元素设置为 1。我不想单独设置每个元素。

OpenCv 中是否有任何功能/功能组合可以执行此操作?

4

2 回答 2

4

查看函数threshhold。此外,本教程还解释了如何通过对每个数组元素应用固定级别的阈值来获得二值图像。

cv::Mat source_array, binary_output;
cv::threshold(source_array, binary_output, 0, 1, cv::THRESH_BINARY); 
于 2013-03-18T13:35:22.983 回答
1

您正在做的事情称为thresholding。答案取决于您使用的语言。下面是几个例子。

C++

cv::threshold(m, m, 0, 1, cv::THRESH_BINARY);

C

cvThreshold(m, m, 0, 1, THRESH_BINARY);

Python (numpy, cv2)

m = m > 0

蟒蛇(简历)

cv.Threshold(m, m, 0, 1, cv.CV_THRESH_BINARY)
于 2013-03-18T13:54:31.180 回答