将Byte*图像转换为缩略图的案例
时间: 2024-05-12 07:20:47 浏览: 7
以下是将Byte*图像转换为缩略图的示例代码,使用OpenCV库:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv)
{
// 读取原始图像
Mat image = imread("image.jpg");
// 定义缩略图的大小
int width = 200;
int height = 200;
// 调整图像大小
Mat thumbnail;
resize(image, thumbnail, Size(width, height));
// 显示缩略图
namedWindow("Thumbnail");
imshow("Thumbnail", thumbnail);
waitKey(0);
return 0;
}
```
在这个例子中,我们首先读取原始图像,然后定义了缩略图的大小为200x200。接下来,我们使用OpenCV的resize函数,将原始图像调整为缩略图大小,并将结果存储在一个名为thumbnail的Mat对象中。最后,我们使用OpenCV的imshow函数显示缩略图,并等待用户按下任意键来关闭窗口。
请注意,这个例子假设原始图像是一个常规的图像文件,可以使用OpenCV的imread函数读取。如果您的图像存储在一个Byte*数组中,您需要使用OpenCV的imdecode函数将其解码为一个Mat对象,然后再进行调整大小和显示缩略图。