python - 不同颜色和不同线条样式的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()
解决方案
这是你想要的吗?
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()
推荐阅读
- vagrant - 无法在另一个使用 Vagrant 的实例上使用 mysql
- powershell - Powershell - 为什么我的函数返回 null?
- haskell - 从模块中重新导出函数
- c# - C# Math.Tan 错误
- html - 在Angular 5 App中首次加载App时背景视频不播放
- python - 使用排序的 QAbstractTableModel 时如何将“选择项目...”添加到 QComboBox?
- r - 网络抓取足球数据什么也不返回
- r - R中分组数据的条件格式
- javascript - JSLint “这个函数需要一个‘use strict’ pragma。”
- html - 过滤 url 之间的所有内容