Error: Assertion failed ((method != DECOMP_LU && method != DECOMP_CHOLESKY) || is_normal || src.rows == src.cols) in cv::solve报错是怎么回事
时间: 2023-11-09 22:27:20 浏览: 156
使用Assertion驗證的好處-SystemVerilog介绍
这个错误一般是由于输入的矩阵尺寸不符合要求导致的。具体来说,这个错误通常出现在使用OpenCV库中的solve函数时,该函数用于求解线性方程组。在solve函数中,如果使用LU分解或Cholesky分解的方法来求解方程组,并且输入矩阵不是一个方阵(即行数和列数不相等),那么就会出现这个错误。
解决这个问题的方法是确保输入矩阵是一个方阵,即行数和列数相等。如果输入矩阵不是方阵,可以通过增加或删除一些行或列来使其成为方阵。另外,如果你使用的是LU分解或Cholesky分解的方法,还需要确保输入矩阵是正定矩阵。
阅读全文