【发布时间】:2020-12-14 19:36:41
【问题描述】:
我正在关注 OpenCV 上的本教程,该教程使用以下代码:
import argparse
import imutils
import cv2
ap = argparse.ArgumentParser()
ap.add_argument("-i", "--image", required=True, help="path to input image")
args = vars(ap.parse_args())
image = cv2.imread(args["image"])
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
thresh = cv2.threshold(gray, 255, 255, cv2.THRESH_BINARY_INV)[1]
cv2.imshow("Thresh", thresh)
cv2.waitKey()
然而,图像thresh 显示为一个浅灰色背景的空白窗口,本教程应该在其中包含教程源代码附带的图像的单色配置文件。
我使用相同的代码和相同的输入图像,但教程告诉我期待显示对象轮廓的单色图像,而我只得到一个空白的灰色图像。这里有什么问题?
【问题讨论】:
-
使用 min = 255 和 max = 255 的阈值有点奇怪....只需检查您的灰度图像灰度值以确定正确的阈值。 (您也可以发布您的图片)
-
如果您不知道要使用什么阈值(较低的值),请从中间点 128 开始。然后根据需要进行调整。或者尝试自动 Otsu 阈值。
标签: python python-3.x opencv graphics opencv3.0