ZBLOG

c++ opencv从cv::Mat中按cv::Rect截取

在C++中使用OpenCV,你可以按照以下步骤从一个cv::Mat中根据给定的cv::Rect截取图像:

  1. 定义一个 cv::Mat 变量用于存储截取后的图像。
cv::Mat croppedImage;
  1. 使用 cv::Rect 定义你想要截取的区域。这里假设你已经定义好了 rect
cv::Rect rect(x, y, width, height); // 替换 x、y、width 和 height 为实际值
  1. 调用 cv::Mat.clone() 方法创建原始图像的副本(可选步骤)。
cv::Mat originalImageCopy = originalImage.clone();
  1. 使用 .operator()(const Rect &roi) 方法从原始图像中截取指定区域,并将结果保存到 croppedImage 中。
croppedImage = originalImage(rect);

现在,你就可以使用 croppedImage 进行后续处理或显示了。请确保提供的矩形区域不超出原始图像的边界。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=16306

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?