【发布时间】:2020-06-27 09:19:50
【问题描述】:
我正在努力学习opencv。在网上我发现,用opencv,我可以得到一些图像的轮廓。所以我试过了。这是脚本:
import cv2
import numpy as np
def getC(imagine):
global imgContour
c,h = cv2.findContours(imagine,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)
for cnt in c:
a = cv2.contourArea(cnt)
print(area)
if area>500:
cv2.drawContour(imgContour,cnt,-1,(255,0,0),3)
img = cv2.imread("a3.jpg")
imgContour = img.copy()
imgG = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
imgB = cv2.GaussianBlur(imgG,(7,7),1)
imgC = cv2.Canny(imgB,50,50)
getC(imgContour)
cv2.imshow("",img)
cv2.imshow("g",imgG)
cv2.imshow("b",imgB)
cv2.imshow("l",imgContour)
cv2.waitKey(0)
我认为全局变量存在问题,格式也存在问题。 a3.jpg 就是那个image。
我现在不知道现在该怎么办,以及如何解决问题。
感谢您的帮助
【问题讨论】:
标签: python-3.x opencv computer-vision