Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
openCV python中的按位和发送错误_Python_Opencv - Fatal编程技术网

openCV python中的按位和发送错误

openCV python中的按位和发送错误,python,opencv,Python,Opencv,此代码不断给我带来以下错误: final=cv2.按位_和(img,img,mask=mask) cv2.error:OpenCV(4.5.2)C:\Users\runneramin\AppData\Local\Temp\pip-req-build-pnog1hji\OpenCV\modules\core\src\arithm.cpp:230:error:(-215:Assertion failed)(mtype==CV|8U | mtype==CV|8S)和函数“CV::binary|op”中

此代码不断给我带来以下错误:

final=cv2.按位_和(img,img,mask=mask) cv2.error:OpenCV(4.5.2)C:\Users\runneramin\AppData\Local\Temp\pip-req-build-pnog1hji\OpenCV\modules\core\src\arithm.cpp:230:error:(-215:Assertion failed)(mtype==CV|8U | mtype==CV|8S)和函数“CV::binary|op”中的sameSize(*psrc1)


如果有人可以

看起来您的蒙版来自调整大小,但您正试图将其应用于全尺寸图像,请提供帮助。@fmw42非常感谢您的帮助!你是对的,我必须配置遮罩和调整大小的图像。非常感谢:)
import cv2
import numpy as np

def empty(a):
    pass

cv2.namedWindow("trackbars")
cv2.resizeWindow("trackbars",500,300)
cv2.createTrackbar("hue_min","trackbars",0,179,empty)
cv2.createTrackbar("hue_max","trackbars",179,179,empty)
cv2.createTrackbar("sat_min","trackbars",0,255,empty)
cv2.createTrackbar("sat_max","trackbars",117,255,empty)
cv2.createTrackbar("val_min","trackbars",16,255,empty)
cv2.createTrackbar("val_max","trackbars",245,255,empty)

while True:
    img = cv2.imread("resources/lambo.jpg")
    resize = cv2.resize(img,(350,250))
    imgHSV = cv2.cvtColor(resize,cv2.COLOR_BGR2HSV)

    hue_min = cv2.getTrackbarPos("hue_min","trackbars")
    hue_max = cv2.getTrackbarPos("hue_max","trackbars")
    sat_min = cv2.getTrackbarPos("sat_min","trackbars")
    sat_max = cv2.getTrackbarPos("sat_max","trackbars")
    val_min = cv2.getTrackbarPos("val_min","trackbars")
    val_max = cv2.getTrackbarPos("val_max","trackbars")
    lower = np.array([hue_min,sat_min,val_min])
    upper = np.array([hue_max,sat_max,val_max])
    mask = cv2.inRange(imgHSV,lower,upper)
    final = cv2.bitwise_and(img,img,mask=mask)
    cv2.imshow("output", imgHSV)
    cv2.imshow("mask",mask)
    cv2.imshow("final",final)
    cv2.waitKey(1)