gpt4 book ai didi

python - AttributeError: 'module'对象没有属性 'cv'

转载 作者:行者123 更新时间:2023-12-02 17:44:10 25 4
gpt4 key购买 nike

尝试执行BGR到二进制阈值转换时,出现以下错误。

imgthreshhold = cv2.inRange(img, cv2.cv.Scalar(3,3,125), cv2.cv.Scalar(40,40,255)) AttributeError: 'module' object has no attribute 'cv'



以下是完整的程序。
import cv2

cap = cv2.VideoCapture(0)
#help(cv2)
while cap.isOpened():
#BGR image feed from camera
ret, img = cap.read()
cv2.imshow('output', img)
#BGR to grayscale
img2 = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('grayscale', img2)
#BGR to binary(RED) thershholded
imgthreshhold = cv2.inRange(img, cv2.cv.Scalar(3,3,125), cv2.cv.Scalar(40,40,255))
cv2.imshow('threshholded', imgthreshhold)

k = cv2.waitKey(10)
if k==27:
break

cap.release()
cv2.destroyAllWindows()

我怎样才能解决这个问题?

最佳答案

我一直面临着同样的问题。而且我认为我们正在遵循OpenCV的同一教程。我稍微弄乱了这个函数,发现只提供值就可以了。

因此,您的代码应如下所示:

import cv2

cap = cv2.VideoCapture(0)
#help(cv2)
while cap.isOpened():
#BGR image feed from camera
ret, img = cap.read()
cv2.imshow('output', img)
#BGR to grayscale
img2 = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('grayscale', img2)
#BGR to binary(RED) thershholded
imgthreshhold = cv2.inRange(img, (3,3,125), (40,40,255))
cv2.imshow('threshholded', imgthreshhold)

k = cv2.waitKey(10)
if k==27:
break

cap.release()
cv2.destroyAllWindows()

关于python - AttributeError: 'module'对象没有属性 'cv',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38934374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com