C语言如何解决不存在int到cv::Size_<int>的报错问题
时间: 2024-09-09 10:07:20 浏览: 82
C语言程序设计教程课件:3_c_Programming Style.ppt
在C++中,如果你尝试将一个`int`类型的值赋给`cv::Size_<int>`类型的对象,并且遇到了编译错误,说明你没有正确地使用OpenCV库中的`Size_`模板类。`cv::Size_<int>`是用来表示图像大小的对象,其中包含`width`和`height`两个整数成员变量。
要解决这个问题,你需要创建一个`cv::Size_<int>`对象,并使用它的构造函数或者`cv::Size_`的`set`方法来设置宽度和高度。例如:
```cpp
#include <opencv2/opencv.hpp>
int main() {
int width = 300;
int height = 200;
// 使用构造函数初始化cv::Size_<int>
cv::Size_<int> size(width, height);
// 或者使用set方法来设置宽度和高度
cv::Size_<int>另一种方式size;
size.width = width;
size.height = height;
// 使用size对象
// ...
return 0;
}
```
确保你已经正确地包含了OpenCV库的头文件,并且在编译时链接了OpenCV的库。
阅读全文