openCV python中的按位和发送错误
此代码不断给我带来以下错误: 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)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”中
如果有人可以看起来您的蒙版来自调整大小,但您正试图将其应用于全尺寸图像,请提供帮助。@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)