1

我想在空白图像的中间绘制轮廓。我不知道如何设置要绘制的轮廓位置。这是我使用的线。

cv2.drawContours(bimg, c, -1, 255, 1)

bimg 是空白图像, c 是我从图像中提取的轮廓。我相信我可以通过操纵c来移动轮廓,但我不明白c实际上是如何写的

4

1 回答 1

0

您可以查看 opencv 的官方文档 for contours。此代码可用于查找图像阈值的轮廓并将它们绘制在红色的白色背景上。

img = cv2.imread('image_name.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
_,thresh1 = cv2.threshold(img,127,255,cv2.THRESH_BINARY)
_, cnts, _ = cv2.findContours(mask,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
bgr = np.ones((img.shape[0], img.shape[1]), dtype= 'uint8')*255 #this creates a white background of the same size of input shape
cv2.drawContours(bgr, cnts, -1, (0,0,255), 1)
于 2019-02-11T14:42:18.330 回答