如何绘制轮廓?蟒蛇

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何绘制轮廓?蟒蛇相关的知识,希望对你有一定的参考价值。

我试图在源图像中绘制十个最大轮廓,但它们不会出现。

import cv2
image_orig=cv2.imread('C:UserspcDesktopmiddleeast.jpg')
image_gray=cv2.cvtColor(image_orig,cv2.COLOR_BGR2GRAY)
image_contours=image_orig.copy()
_, image_threshold=cv2.threshold(image_gray,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)
_,contours,_=cv2.findContours(image_threshold,cv2.RETR_LIST,cv2.CHAIN_APPROX_NONE)
largest_contours = sorted(contours, key=cv2.contourArea)[-10:]
print len(largest_contours)
for contour in largest_contours:
    print cv2.contourArea(contour)
cv2.drawContours(image_contours, largest_contours, -1, (255,255,0), 3)
cv2.imshow('contours',image_contours)
cv2.waitKey(0)

Source image

答案

代码工作得很好。因为它的形象很大,你无法看到。在imshow之前添加此行,您将看到轮廓。

image_contours = cv2.resize(image_contours, None, fx=0.25,fy=0.25 , interpolation = cv2.INTER_CUBIC)

以上是关于如何绘制轮廓?蟒蛇的主要内容,如果未能解决你的问题,请参考以下文章

如何用python绘制彩色蟒蛇

如何采用Python语言绘制一条彩色的蟒蛇

用python怎么把蟒蛇变成彩色?

蟒蛇绘制代码

如何从 DataFrame 中绘制值?蟒蛇3.0

如何按列绘制数据框的多个字典?蟒蛇熊猫