разводка на разные позиции - PullRequest
0 голосов
/ 05 февраля 2019

Я хотел бы нарисовать контуры в середине пустого изображения.Я не знаю, как установить местоположение контура для рисования.это строка, которую я использую.

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

bimg - пустое изображение, c - контур, который я извлек из изображения.Я верю, что могу перемещать контур, манипулируя c, но я не понимаю, как на самом деле написано c

1 Ответ

0 голосов
/ 11 февраля 2019

Вы можете посмотреть официальную документацию opencv для контуров .Этот код можно использовать, чтобы найти контуры порога изображения и нарисовать их на белом фоне красным цветом.

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)
...