opencv图像裁剪利用c++
时间: 2023-09-10 08:13:17 浏览: 141
C++ 如何使用opencv进行大图像的切割
OpenCV是一个开源的计算机视觉库,支持图像处理、机器视觉、深度学习等多种功能,可以用C、C++、Python等多种编程语言进行编写。下面介绍如何利用C语言裁剪OpenCV图像。
1. 导入头文件和库文件
```c
#include <opencv2/opencv.hpp>
using namespace cv;
```
2. 加载图像
```c
Mat img = imread("image.jpg");
```
3. 裁剪图像
```c
Rect cropRegion(x, y, width, height);
Mat croppedImg = img(cropRegion);
```
其中,x和y分别为裁剪区域的起始坐标,width和height分别为裁剪区域的宽度和高度。裁剪后的图像存储在croppedImg中。
4. 显示图像
```c
imshow("Original Image", img);
imshow("Cropped Image", croppedImg);
waitKey(0);
```
完整代码如下:
```c
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("image.jpg");
Rect cropRegion(100, 100, 200, 200);
Mat croppedImg = img(cropRegion);
imshow("Original Image", img);
imshow("Cropped Image", croppedImg);
waitKey(0);
return 0;
}
```
阅读全文