当前位置:   article > 正文

OpenCV——裁剪_opencv裁剪图片区域

opencv裁剪图片区域

要选取一张图像的下半部分,您可以使用 OpenCV 中的裁剪(ROI)功能。下面是一个简单的 C++ 代码示例,演示如何使用 OpenCV 选择一张图像的下半部分:

  1. #include <opencv2/opencv.hpp>
  2. using namespace cv;
  3. int main(int argc, char** argv)
  4. {
  5. // 读取图像
  6. Mat image = imread("input_image.jpg");
  7. // 显示原图
  8. namedWindow("Input Image", WINDOW_NORMAL);
  9. imshow("Input Image", image);
  10. // 获取图像的大小
  11. int height = image.size().height;
  12. int width = image.size().width;
  13. // 裁剪图像的下半部分
  14. Rect roi(0, height/2, width, height/2);
  15. Mat bottom_half = image(roi);
  16. // 显示裁剪后的图像
  17. namedWindow("Bottom Half Image", WINDOW_NORMAL);
  18. imshow("Bottom Half Image", bottom_half);
  19. // 等待用户按键
  20. waitKey(0);
  21. return 0;
  22. }

在这个示例中,我们首先读取一张图像并显示出来。然后,我们获取图像的大小,并计算出图像下半部分的位置和大小。接下来,我们使用 Rect 类来定义裁剪区域,然后使用裁剪区域对图像进行裁剪。最后,我们显示裁剪后的图像。

在这个示例中,我们要选择原图的下半部分,因此裁剪区域的左上角坐标为 (0, height/2),表示从图像的左上角开始裁剪,水平方向不移动,垂直方向移动了 height/2 个像素,也就是从图像的中间位置开始裁剪。裁剪区域的宽度和高度分别为 widthheight/2,表示裁剪区域的宽度和原图相同,高度为原图的一半,也就是选择了原图的下半部分。

因此,Rect roi(0, height/2, width, height/2) 就定义了一个裁剪区域,它表示选择原图的下半部分。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/678687
推荐阅读
相关标签
  

闽ICP备14008679号