CV_TERMCRIT_EPS在opencv4.6中变成什么了
时间: 2023-12-09 15:05:22 浏览: 380
在 OpenCV 4.6 中,`CV_TERMCRIT_EPS` 已经被弃用,取而代之的是 `cv::TermCriteria::EPS`。它是一个 `cv::TermCriteria` 类的静态成员变量,用于设置迭代算法的停止标准,指定迭代误差的最小值。可以使用以下代码进行设置:
```
cv::TermCriteria criteria(cv::TermCriteria::EPS, max_iterations, epsilon);
```
其中,`max_iterations` 是最大迭代次数,`epsilon` 是迭代误差的最小值。在使用迭代算法时,可以将 `criteria` 作为参数传递给相应的函数,例如:
```
cv::calibrateCamera(object_points, image_points, image_size, camera_matrix, distortion_coeffs, rvecs, tvecs, criteria);
```
这将使用指定的停止标准 `criteria` 进行相机标定。
相关问题
CV_TERMCRIT_EPS在pcl1.13.0 opencv4.6变成啥了
CV_TERMCRIT_EPS 是 OpenCV 中的一个常量,用于指定迭代算法的停止条件之一,即达到指定的精度时停止迭代。在 OpenCV 4.6 版本中,CV_TERMCRIT_EPS 常量被重命名为 cv::TermCriteria::EPS。
因此,如果您的代码中使用了 CV_TERMCRIT_EPS 常量,您需要将其替换为 cv::TermCriteria::EPS。例如,如果您的代码中有以下语句:
```
cvTermCriteria(criteria_type, 0, CV_TERMCRIT_EPS);
```
您需要将其修改为:
```
cv::TermCriteria(criteria_type, 0, cv::TermCriteria::EPS);
```
这样就可以在 OpenCV 4.6 版本中使用该代码了。
CV_TERMCRIT_ITER在opencv4.6变成啥了
CV_TERMCRIT_ITER 是 OpenCV 中的一个常量,用于指定迭代算法的停止条件之一,即达到指定的迭代次数时停止迭代。在 OpenCV 4.6 版本中,CV_TERMCRIT_ITER 常量被重命名为 cv::TermCriteria::MAX_ITER。
因此,如果您的代码中使用了 CV_TERMCRIT_ITER 常量,您需要将其替换为 cv::TermCriteria::MAX_ITER。例如,如果您的代码中有以下语句:
```
cvTermCriteria(criteria_type, max_iter, CV_TERMCRIT_ITER);
```
您需要将其修改为:
```
cv::TermCriteria(criteria_type, max_iter, cv::TermCriteria::MAX_ITER);
```
这样就可以在 OpenCV 4.6 版本中使用该代码了。
阅读全文