图像为unsigned char形式
时间: 2024-02-04 18:03:25 浏览: 67
图像处理 反色 C/C++语言实现
如果你的图像数据是以`unsigned char`形式存储的,可以使用以下代码来改变图像大小:
```c
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
// 读取图像
Mat img(Size(640, 480), CV_8UC1);
// 填充图像数据
// ...
// 打印图像原始大小
cout << "原始大小:" << img.size() << endl;
// 改变图像大小
Mat new_img;
Size new_size(320, 240);
resize(img, new_img, new_size);
// 打印图像新大小
cout << "新大小:" << new_img.size() << endl;
return 0;
}
```
在这个示例中,我们首先创建了一个大小为640x480的`unsigned char`类型的图像,并填充了图像数据(这里省略了填充数据的代码)。然后,我们使用`resize()`方法将图像大小改变为320x240像素,并将结果保存在`new_img`变量中。最后,我们使用`size()`方法打印了图像的原始大小和新的大小。
阅读全文