不存在用户定义的从cv::Point到CvPoint的适当转换
时间: 2023-12-23 19:05:40 浏览: 160
Opencv2计算机视觉编程手册
在 OpenCV 3及以上版本中, `cv::Point` 和 `CvPoint` 之间已经可以直接进行赋值,不需要进行额外的转换。例如:
```c++
cv::Point pt(10, 10);
CvPoint cvPt = pt; // 直接将cv::Point赋值给CvPoint
```
在旧版本的 OpenCV 中,可以通过以下方式进行转换:
```c++
cv::Point pt(10, 10);
CvPoint cvPt = cvPoint(pt.x, pt.y); // 将cv::Point的x、y值分别赋给CvPoint的x、y
```
需要注意的是,旧版本的 OpenCV 中 `CvPoint`、`CvScalar` 等类型已经被标记为过时,在新的 OpenCV 版本中应该使用 `cv::Point`、`cv::Scalar` 等类型代替。
阅读全文