cv2.error: OpenCV(4.3.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-7o5pnn96\opencv\modules\video\src\optflowgf.cpp:1114: error: (-215:Assertion failed) prev0.size() == next0.size() && prev0.channels() == next0.channels() && prev0.channels() == 1 && pyrScale_ < 1 in function 'cv::`anonymous-namespace'::FarnebackOpticalFlowImpl::calc'
时间: 2023-07-21 11:47:45 浏览: 735
这是一个 OpenCV 的错误信息,出现在计算 Farneback 光流时。根据错误信息,出现了一个断言失败的情况,即输入的 prev0 和 next0 应该具有相同的大小和通道数,且通道数为 1,同时 pyrScale_ 应小于 1。建议检查一下输入图像的尺寸和通道数是否正确,以及检查 pyrScale_ 的取值是否符合要求。如果仍然无法解决问题,可以提供更多的代码和错误信息,以便更好地帮助你解决问题。
相关问题
cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-ykpa0m5d\opencv\modules\core\src\arithm.cpp:669: error: (-209:Sizes of input arguments do not match) The operation is neither 'array op array' (where arrays have the same size and the same number of channels), nor 'array op scalar', nor 'scalar op array' in function 'cv::arithm_op'
这个错误通常是由于输入的两个数组大小或通道数不匹配,而导致的。请检查你的代码,确保输入的两个数组的大小和通道数相同。如果你使用的是OpenCV中的算术运算函数(如cv2.add()、cv2.subtract()等),请确保输入的两个数组大小相同。如果你使用的是数组和标量之间的算术运算,确保标量的通道数与数组的通道数相同。如果你仍然遇到困难,请提供更多的代码和错误信息,以便更好地帮助你解决问题。
cv2.error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-6uw63ony\opencv\modules\core\src\batch_distance.cpp:275: error: (-215:Assertion failed) type == src2.type() && src1.cols == src2.cols && (type == CV_32F || type == CV_8U) in function 'cv::batchDistance'
这是 OpenCV 中的一个错误,错误信息显示在执行 cv2.batchDistance 函数时出现了断言失败的情况。这个错误通常是由于输入的两个数组类型不匹配,或者输入的数组大小不匹配导致的。具体来说,src1 和 src2 的类型必须相同,而且它们的列数必须相等。此外,如果它们的类型是 CV_32F 或 CV_8U,则可以执行批量距离。
你可以检查一下你的输入参数是否符合这些要求。如果还是不行,可以考虑将输入参数转换为正确的类型或大小。
阅读全文