python - 在openCV python中按位和发送错误
问题描述
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)
这段代码不断给我这个错误:
final = cv2.bitwise_and(img,img,mask=mask) cv2.error: OpenCV(4.5.2) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-pnog1hji\opencv\modules\core \src\arithm.cpp:230: 错误: (-215: 断言失败) (mtype == CV_8U || mtype == CV_8S) && _mask.sameSize(*psrc1) in function 'cv::binary_op'
如果有人可以请帮忙
解决方案
推荐阅读
- python - 在 Python 中使用 addfips 将 FIPS 代码添加到 csv
- arrays - 打印或保存 tp csv 带有 unicode 字符和额外字段的 json 文件
- c# - 回复地址与请求授权时提供的回复地址不符
- c++ - c ++:在if-else条件中定义数组在退出后会擦除
- javascript - 使用 Mongoose 将 ObjectId 作为字符串保存到 MongoDB 失败
- macos - 在 Ubuntu 的远程 ssh 会话上(本地是 Mac OS 计算机),为什么当我键入“bash”时颜色会出现?
- android - RecyclerView 为列表中的每个项目使用不同的 ItemTouchHelper
- r - 闪亮的滑块未更新
- ruby-on-rails - 如何更新我的 Ruby on Rails 生产服务器
- python - Maya Python,重命名关节:多个对象匹配名称