c++ reshape
时间: 2023-06-29 17:13:43 浏览: 285
二维图形变换
在 C++ 中,reshape 可以有不同的含义,具体取决于上下文。以下是 reshape 的两种常见用法:
1. 在 OpenCV 中,reshape 是一种可以用于改变矩阵形状的函数。该函数的原型如下:
```c++
cv::Mat cv::Mat::reshape(int cn, int rows=0) const;
```
其中,`cn` 表示通道数,`rows` 表示行数。该函数返回一个新的矩阵,该矩阵与原矩阵共享数据。使用 reshape 函数时需要注意,新矩阵的大小必须与原矩阵的大小一致。
2. 在 OpenGL 中,reshape 是一种可以用于重新设置视口大小的函数。该函数的原型如下:
```c++
void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
```
其中,`(x, y)` 表示视口的左下角坐标,`width` 和 `height` 分别表示视口的宽度和高度。使用 reshape 函数时需要注意,该函数必须在 OpenGL 上下文被创建之后才能调用。
希望这能对你有所帮助!
阅读全文