python контур с разными цветами и разными стилями линий - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть два изображения в форме пончика. Оба выглядят одинаково, но немного по-другому. Я хочу показать контурную внешнюю окружность и внутреннюю окружность другим цветом и то же самое для другой картинки, но пунктирной кривой. А затем наложены обе картинки как одно изображение. Я получил это далеко ..... Пожалуйста, помогите

import numpy as np
import cv2
import matplotlib.pyplot as plt


image = cv2.imread('donut.png')
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
im, contours, hierarchy = cv2.findContours(gray_image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
cv2.drawContours(image, contours, 0, (0, 255, 0), 2)
plt.imshow(image, cmap="gray")
plt.show()

enter image description here

1 Ответ

1 голос
/ 05 февраля 2020

Это то, что вы хотите?

enter image description here

import cv2
import matplotlib.pyplot as plt

image = cv2.imread('E:/1/12.jpg',1)
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
contours, hierarchy = cv2.findContours(gray_image, cv2.RETR_CCOMP, cv2.CHAIN_APPROX_NONE)

for i in range(len(contours)):
    cv2.drawContours(image, contours,i, ((i+1)*128, 0, 0), 2)

plt.imshow(image, cmap="gray")
plt.show()
...