dlib c++ 从大图像中剪切出小图像
时间: 2023-12-02 10:05:01 浏览: 74
要从大图像中剪切出小图像,可以使用dlib C++库中的crop_image()函数。crop_image()函数需要传入原始图像、要剪切的区域的左上角坐标和宽度高度,以及一个可选的缩放因子。例如,以下代码演示了如何从大图像中剪切出一个200x200像素的区域:
```c++
#include <dlib/image_processing.h>
#include <dlib/image_io.h>
using namespace dlib;
int main()
{
// 加载原始图像
array2d<unsigned char> img;
load_image(img, "big_image.jpg");
// 剪切区域的左上角坐标和宽度高度
rectangle area(100, 100, 300, 300);
// 剪切图像
array2d<unsigned char> cropped_img;
crop_image(img, cropped_img, area);
// 保存剪切后的图像
save_png(cropped_img, "small_image.png");
return 0;
}
```
上述代码中,load_image()函数加载了原始图像,rectangle对象area指定了要剪切的区域,crop_image()函数将原始图像中的该区域剪切出来并保存到cropped_img中,最后save_png()函数将剪切后的图像保存为PNG格式。
阅读全文