cv::Mat 裁剪图片
时间: 2023-08-18 11:10:59 浏览: 254
matlab裁剪图像
要裁剪一张图像,你可以使用 OpenCV 库中的 `cv::Mat` 类。以下是一个简单的例子,展示了如何裁剪图像:
```cpp
#include <opencv2/opencv.hpp>
int main()
{
// 读取图像
cv::Mat image = cv::imread("image.jpg");
// 指定裁剪区域的矩形范围
cv::Rect roi(100, 100, 200, 200);
// 裁剪图像
cv::Mat croppedImage = image(roi);
// 显示原始图像和裁剪后的图像
cv::imshow("Original Image", image);
cv::imshow("Cropped Image", croppedImage);
// 等待按下任意键
cv::waitKey(0);
return 0;
}
```
在这个例子中,首先使用 `cv::imread` 函数读取了一张图像。然后,我们定义了一个 `cv::Rect` 对象,指定了裁剪区域的矩形范围。这里的 `(100, 100)` 是裁剪区域的左上角坐标,`200` 是裁剪区域的宽和高。接下来,通过在原始图像上使用括号运算符,传入裁剪区域的矩形范围来裁剪图像。最后,使用 `cv::imshow` 函数显示原始图像和裁剪后的图像,并使用 `cv::waitKey` 函数等待按下任意键。
请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。
阅读全文