字体=cv2。初始化字体(cv2。cv.cv_FONT_HERSHEY_SIMPLEX简历,2,0.5,0,3,1)AttributeError:“module”对象没有属性“cv”

2024-06-25 05:58:23 发布

您现在位置:Python中文网/ 问答频道 /正文

运行在Python2.7,opencv3.4上,但它说我没有属性。但是我想是的。这是我的密码 网络说这是因为我使用OpenCV3,因为它在下面的版本中运行良好,但我不知道如何使用其他版本


import cv2
import numpy as np

lowerBound = np.array([33, 80, 40])
upperBound = np.array([102, 255, 255])

cam = cv2.VideoCapture(0)
kernelOpen = np.ones((5, 5))
kernelClose = np.ones((20, 20))

font = cv2.cv.InitFont(cv2.cv.CV_FONT_HERSHEY_SIMPLEX, 2, 0.5, 0, 3, 1)

while True:
ret, img = cam.read()
img = cv2.resize(img, (340, 220))

# convert BGR to HSV
imgHSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# create the Mask
mask = cv2.inRange(imgHSV, lowerBound, upperBound)
# morphology
maskOpen = cv2.morphologyEx(mask, cv2.MORPH_OPEN, kernelOpen)
maskClose = cv2.morphologyEx(maskOpen, cv2.MORPH_CLOSE, kernelClose)

maskFinal = maskClose
conts, h = cv2.findContours(maskFinal.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)

cv2.drawContours(img, conts, -1, (255, 0, 0), 3)
for i in range(len(conts)):
    x, y, w, h = cv2.boundingRect(conts[i])
    cv2.rectangle(img, (x, y), (x + w, y + h), (0, 0, 255), 2)
    cv2.cv.PutText(cv2.cv.fromarray(img), str(i + 1), (x, y + h), font, (0, 255, 255))
cv2.imshow("maskClose", maskClose)
cv2.imshow("maskOpen", maskOpen)
cv2.imshow("mask", mask)
cv2.imshow("cam", img)
cv2.waitKey(10)

Tags: import版本imgnpmaskarraycv2cv