【发布时间】:2020-08-09 23:06:22
【问题描述】:
我想从图像中获取轮廓并仅在黑色图像上显示填充轮廓。
我的代码:
import cv2
import matplotlib.pyplot as plt
import numpy as np
img = cv2.imread('sample.jpeg')
black_img = np.zeros(img.shape)
imgray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret,tresh = cv2.threshold(imgray,127,255,0)
contours,hierarchy = cv2.findContours(tresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_NONE)
cv2.drawContours(black_img,contours,-1,(0,255,0),3)
plt.imshow(black_img)
plt.show()
这是sample.jpeg
没有给我预期的输出,而是黑色的 img。
我该怎么做?
【问题讨论】:
-
我通常讨厌只发布链接,但这个有你的答案。为了最充分地回答您的问题,只需复制意大利面即可。 PyDoc
标签: python python-3.x numpy opencv