ubuntu使用C语言利用库实现图片缩放
时间: 2024-01-14 07:03:06 浏览: 73
要在Ubuntu上使用C语言利用库实现图片缩放,可以使用OpenCV库。以下是一个简单的示例代码:
```c
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv)
{
if (argc != 3)
{
printf("Usage: %s <input_image> <output_image>\n", argv[0]);
return -1;
}
Mat src = imread(argv[1], IMREAD_COLOR);
if (src.empty())
{
printf("Error: Could not open or find the image '%s'\n", argv[1]);
return -1;
}
Mat dst;
resize(src, dst, Size(src.cols/2, src.rows/2));
imwrite(argv[2], dst);
return 0;
}
```
这个示例程序接受两个参数:输入图片的路径和输出图片的路径。它使用`imread()`函数读取输入图片,然后使用`resize()`函数将图片缩小一半,最后使用`imwrite()`函数将缩小后的图片保存到输出路径。
编译这个程序需要安装OpenCV库,可以通过以下命令安装:
```
sudo apt-get install libopencv-dev
```
然后可以使用以下命令编译程序:
```
g++ -o resize_image resize_image.cpp `pkg-config --cflags --libs opencv`
```
其中`resize_image.cpp`是保存示例代码的文件名,`resize_image`是生成的可执行文件名。