当前位置: 首页 > news >正文

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;
}

运行结果

在这里插入图片描述

相关文章:

  • gitee 如何修改提交代码的邮箱
  • 训练神经网络的批量标准化(使用 PyTorch)
  • 内核常见问题汇总
  • 计算机基础:二进制基础14,二进制加法
  • 某建筑石料用灰岩矿自动化监测
  • 海思vio模块学习
  • Android第五次面试总结之网络篇(修)
  • 【AI】OrinNX上安装RIVA-2.19.0,实现文本转语音
  • 第14讲:科研图表的导出与排版艺术——高质量 PDF、TIFF 输出与投稿规范全攻略!
  • 水安题库:水利水电安全员ABC精选练习题
  • MySQL多表操作
  • HCIE证书失效?续证流程与影响全解析
  • 一个SciPy图像处理案例的全过程
  • 小结:GRE VPN;IPSec
  • 【论文阅读/复现】RT-DETR的网络结构/训练/推理/验证/导出模型
  • 抱佛脚之学SSMSpringMVC数据绑定
  • JavaScript 作用域全面总结
  • Spring MVC 中解决中文乱码问题
  • 近期实践总结
  • 通信设备制造数字化转型中的创新模式与实践探索
  • 招行一季度净利372.86亿降2.08%,营收降逾3%
  • 京津冀“飘絮之困”如何破解?专家坦言仍面临关键技术瓶颈
  • TAE联手加州大学开发出新型核聚变装置:功率提升百倍,成本减半
  • 遭遇大规模停电,西班牙内政部宣布进入国家紧急状态
  • 宁波银行一季度净利74.17亿元增5.76%,不良率持平
  • 上海112位全国劳动模范和先进工作者接受表彰,樊振东榜上有名