我正在使用 Python 并尝试对图像进行 Otsu 阈值处理,但仅限于掩模内部(是的,我有一个图像和一个掩模图像)。这意味着用于计算 Otsu 阈值的直方图中将包含图像上较少的像素。
我目前正在使用cv2.threshold
没有掩模图像的功能,并且不知道如何完成此类工作。
ret, OtsuMat = cv2.threshold(GaborMat, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)
Run Code Online (Sandbox Code Playgroud)
由于该函数还包含掩模外部的像素,因此我认为它会给出不太准确的阈值。
这是图像及其蒙版的示例:
https://drive.google.com/drive/folders/1p8JMhncJs19oOWO9RdkWuEADVGqE-gzQ?usp=sharing
希望有一个 OpenCV 或其他库函数可以轻松地完成此操作(并且还具有快速计算),但任何形式的帮助将不胜感激。