gpt4 book ai didi

python - 参数 'src'的预期Ptr

转载 作者:行者123 更新时间:2023-12-02 16:22:18 29 4
gpt4 key购买 nike

我必须先将视频转换为灰度格式,然后转换为hsv,但出现此错误:

Traceback (most recent call last):
File "c:/Users/eycan/Desktop/serittakip.py", line 8, in <module>
im = cv2.cvtColor(vid, cv2.COLOR_BGR2GRAY) # grayscale kopya
TypeError: Expected Ptr<cv::UMat> for argument 'src'
我的代码:
import cv2
import numpy as np

vid = cv2.VideoCapture("C:\\Users\\eycan\\Desktop\\serit\\yol.mp4")

while 1: #frame cektıgımız ıcın whıle dongusune soktuk resım olsaydı boyle olmazdı
_,frame = vid.read()
im = cv2.cvtColor(vid, cv2.COLOR_BGR2GRAY) # grayscale kopya
vid = cv2.cvtColor(frame,cv2.COLOR_BGR2HSV) #bgr dan hsv ye donusturduk

lower_white = np.array([0, 0, 212])
upper_white = np.array([131, 255, 255])

mask = cv2.inRange(vid,lower_white,upper_white)
cv2.imshow("Frame",frame)
cv2.imshow("MASK",mask)
请帮助:/

最佳答案

  • 第一个问题是您需要将frame转换为灰度对象。

  • im = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

  • 第二个问题是,从BGR2HSV转换时,请使用vid以外的其他变量,因为vid正在读取下一个视频帧。

  • im_hsv = cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)

  • 另外,请使用vid更改im_hsv变量的其余部分

  • mask = cv2.inRange(im_hsv,lower_white,upper_white)


  • 码:

    import cv2
    import numpy as np

    vid = cv2.VideoCapture("C:\\Users\\eycan\\Desktop\\serit\\yol.mp4")

    while 1: #frame cektıgımız ıcın whıle dongusune soktuk resım olsaydı boyle olmazdı
    _,frame = vid.read()
    im = cv2.cvtColor(frane, cv2.COLOR_BGR2GRAY) # grayscale kopya
    im_hsv = cv2.cvtColor(frame,cv2.COLOR_BGR2HSV) #bgr dan hsv ye donusturduk

    lower_white = np.array([0, 0, 212])
    upper_white = np.array([131, 255, 255])

    mask = cv2.inRange(im_hsv,lower_white,upper_white)
    cv2.imshow("Frame",frame)
    cv2.imshow("MASK",mask)

    关于python - 参数 'src'的预期Ptr <cv::UMat>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64465036/

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