首页 > 解决方案 > 不同颜色和不同线条样式的python轮廓

问题描述

我有两个甜甜圈形状的图像。两者看起来一样,但有点不同。我想用不同的颜色和相同的东西为另一张图片显示轮廓外圆和内圆,但使用虚线曲线。然后将两张图片叠加为一张图片。我走了这么远......请帮忙

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

在此处输入图像描述

标签: pythonimageopencvcontouropencv-contour

解决方案


这是你想要的吗?

在此处输入图像描述

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

推荐阅读