欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > OpenCV 图形API(71)图像与通道拼接函数-----从图像(GMat)中裁剪出一个矩形区域的操作函数 crop()

OpenCV 图形API(71)图像与通道拼接函数-----从图像(GMat)中裁剪出一个矩形区域的操作函数 crop()

2025/4/30 17:23:43 来源:https://blog.csdn.net/jndingxin/article/details/147606647  浏览:    关键词:OpenCV 图形API(71)图像与通道拼接函数-----从图像(GMat)中裁剪出一个矩形区域的操作函数 crop()
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

裁剪一个2D矩阵。
该函数根据给定的 cv::Rect 裁剪矩阵。
输出矩阵必须与输入矩阵具有相同的深度,大小由给定的矩形大小指定。

注意:

函数的文字ID是 “org.opencv.core.transform.crop”

函数原型

GMat cv::gapi::crop 
(const GMat &  	src,const Rect &  	rect 
) 	

参数

  • 参数 src 输入矩阵。
  • 参数 rect 用于裁剪矩阵的矩形区域。

代码示例

#include <opencv2/gapi.hpp>
#include <opencv2/gapi/core.hpp>
#include <opencv2/opencv.hpp>int main()
{// 创建一个400x400的测试图像cv::Mat img = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/Lenna.png");// 定义要裁剪的矩形区域cv::Rect rect( 100, 100, 250, 250 );  // x, y, width, height// 将cv::Mat转换为GMatcv::GMat in;auto cropped = cv::gapi::crop( in, rect );// 定义并编译G-API图cv::GComputation crop_comp( cv::GIn( in ), cv::GOut( cropped ) );cv::Mat cropped_img;// 应用G-API图到输入图像crop_comp.apply( cv::gin( img ), cv::gout( cropped_img ) );// 显示原始和裁剪后的图像cv::imshow( "Original Image", img );cv::imshow( "Cropped Image", cropped_img );cv::waitKey();return 0;
}

运行结果

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词