python - bitwise_and 方法上的 OpenCV 断言错误
问题描述
import cv2
import numpy as np
img = cv2.imread("Yash.jpeg")
blank = np.zeros(img.shape[:2])
cv2.imshow("YASH", img)
cv2.imshow("Blank", blank)
mask = cv2.circle(blank, (img.shape[1]//2, img.shape[0]//2), 150, 255, -1)
cv2.imshow("Mask", mask)
masked = cv2.bitwise_and(img, img, mask = mask) # Error in this line
cv2.imshow("MASKED", masked)
cv2.waitKey(0)
cv2.destroyAllWindows()
** Traceback(最近一次调用):文件“D:/pythonProject1/masing.py”,第 13 行,在 masked = cv2.bitwise_or(img, img, mask = mask) cv2.error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-i1s8y2i1\opencv\modules\core\src\arithm.cpp:250:错误:(-215:断言失败)(mtype == CV_8U || mtype == CV_8S) && _mask.sameSize(*psrc1) in function 'cv::binary_op' **
解决方案
只需更正:
blank = np.zeros(img.shape[:2], dtype='uint8')
该错误是数据类型错误
推荐阅读
- python - 使用 GCN 时添加 sample_weight/class_weight
- java - 无法解析 intellij 中的符号“var”,无法通过 byteversion 修复
- assembly - 如何在 .space 类型 MIPS 中立即存储字符
- ruby-on-rails - 将比例添加到 N 到 N 关系(Rails)
- javascript - oauth20 工作正常,但本地护照不工作
- clang - clang [bcc32c 警告] 重新声明不应添加 'dllexport' 属性
- angular - 使用循环在角度材料表中显示来自 json 文件的数据
- mysql - 节点/类型脚本中的 Mysql
- puppeteer - Puppeteer 避免 akamai 检测
- javascript - 无法使用 await-async 函数访问变量