opencv截取图像中某一区域的方法

 Mat图像存储:

  Mat img = imread(image);

  Rect rect(10, 10, 50, 50);

  Mat img_roi = img(rect);

IplImage *图像存储:

  CvSize size = cvSize(40, 50);//区域大小

  cvSetImageROI(pSrc, cvRect(60, 70, size.width, size.height));//设置源图像ROI

  IplImage* pDest = cvCreateImage(size, pSrc->depth, pSrc->nChannels);//创建目标图像

  cvCopy(pSrc, pDest); //复制图像 cvResetImageROI(pDest);//源图像用完后,清空ROI

  cvSaveImage("Roi.jpg", pDest);//保存目标图像

  

posted @   c&z  阅读(4247)  评论(0编辑  收藏  举报
编辑推荐:
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
· 程序员常用高效实用工具推荐,办公效率提升利器!
点击右上角即可分享
微信分享提示