resize函数
时间: 2023-08-30 19:05:47 浏览: 123
`resize` 函数是一种用于调整矩阵大小的函数,它需要两个参数:行数和列数。如果新的行数和列数比原来的矩阵大,则会在矩阵的末尾添加新的行或列;如果新的行数和列数比原来的矩阵小,则会删除矩阵的末尾行或列。如果新的行数和列数与原来的矩阵相同,则不会有任何改变。
在 C++ 中,`resize` 函数是 `vector` 类模板的成员函数,用于改变 `vector` 容器的大小。在 OpenCV 中,`resize` 函数是 `Mat` 类的成员函数,用于调整图像矩阵的大小。
以下是 `resize` 函数的用法示例:
```c++
// C++中vector的resize用法示例
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v = {1, 2, 3, 4, 5};
cout << "v.size() = " << v.size() << endl;
v.resize(10);
cout << "v.size() = " << v.size() << endl;
for (int i = 0; i < v.size(); i++) {
cout << v[i] << " ";
}
cout << endl;
v.resize(3);
cout << "v.size() = " << v.size() << endl;
for (int i = 0; i < v.size(); i++) {
cout << v[i] << " ";
}
cout << endl;
return 0;
}
// OpenCV中Mat的resize用法示例
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
Mat img = imread("lena.jpg");
imshow("img", img);
waitKey(0);
Mat img_resized;
resize(img, img_resized, Size(200, 200));
imshow("img_resized", img_resized);
waitKey(0);
return 0;
}
```
阅读全文