OpenCV错误:断言失败((mtype==CV_8U | | mtype==CV_8S)&_掩码.sameSize(*psrc1))在cv::binary\u op中

2024-05-23 20:53:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我看到有人问我这个问题,但是答案并没有帮助我解决问题,所以希望有人能帮助我。我正在构建一个自适应皮肤检测器,所以我使用一个数据集来训练不同肤色的分类器。然后我想用我的网络摄像头来检测图像中的皮肤。但在将预测的遮罩应用于摄影机帧时,我得到以下错误:

OpenCV Error: Assertion failed ((mtype == CV_8U || mtype == CV_8S) && _mask.sameSize(*psrc1)) in cv::binary_op, file ..\..\..\modules\core\src\arithm.cpp, line 241
Traceback (most recent call last):
  File "skinDetectionBetter.py", line 80, in <module>
    skin = cv2.bitwise_and(gray, gray, mask=imgLabels)
cv2.error: ..\..\..\modules\core\src\arithm.cpp:241: error: (-215) (mtype == CV_8U || mtype == CV_8S) && _mask.sameSize(*psrc1) in function cv::binary_op

我尝试使用480通道(我尝试使用480色板,然后使用色板640)。据我所见,镜框和镜框的形状都是(480640,3)。这是我的代码片段。在

^{pr2}$

Tags: incoresrcmodulesmaskcppcv皮肤