opencv cvSetImageROI可用于对图片某个区域的截取,截取后如果还要用原图像,需要用cvReSetImageROI将原图像重置下。
#include <stdio.h>  
#include <cv.h>  
#include <cxcore.h>  
#include <highgui.h>

int main(int argc, char** argv)
{
    FILE* fp = fopen("..\\result.txt", "w+");
    const char* filename = "..\\gray_diff.jpg";

//img AND img_copy is the same,use to draw different result   
    IplImage *img1 = cvLoadImage(filename);
    cvSetImageROI(img1, cvRect(100, 100, 356, 156));
    IplImage *image1 = cvCloneImage(img1);//这里注意用cvCloneImage或者cvCopy,涉及指针问题尽量不要直接用image1=img1去进行赋值,不然图像的释放时候会成为问题
    cvShowImage("image1", image1);
    cvResetImageROI(img1);
    IplImage *image2 = cvCloneImage(img1);
    cvShowImage("image2", image2);
    cvWaitKey(0);
    cvDestroyAllWindows();

return 0;
}

转载自:https://www.cnblogs.com/begoogatprogram/p/6059271.html

Opencv--cvSetImageROI和cvResetImageROI的使用相关推荐

  1. IplImage的相关知识

    IplImage 结构解读: typedef struct _IplImage  {  int nSize;                              /* IplImage大小,等于 ...

  2. 图像处理和图像识别中常用的OpenCV函数

    1.   cvLoadImage:将图像文件加载至内存: 2.   cvNamedWindow:在屏幕上创建一个窗口: 3.   cvDestroyWindow:销毁显示图像文件的窗口: 4.   c ...

  3. OpenCV实时美颜摄像并生成H264视频流

    为什么美颜摄像这么简单的功能,OpenCV这个开源项目网上很少有代码呢?对于在windows平台下,生成h264视频流也比价麻烦,没有现成的api可以使用,需要借助MinGw编译libx264,或者f ...

  4. c++ opencv roi

    最新的: cv::Mat img; a= cv::Mat m0 = img(cv::Rect(i0, i1, w, h)) 以前的: //opencv #include "opencv2/o ...

  5. OPENCV裁剪图片

    采用OPENCV,从一幅图像中提取部分区域,并保存为新图像. http://blog.csdn.net/aguisy/article/details/5787221 采用OpenCV,从一幅图像中提取 ...

  6. opencv的ROI操作

    在OpenCV中我们能够非常方便地获取指定ROI区域的子图像.如果你对图像设置了ROI,那么,Opencv的大多数函数只在该ROI区域内运算(只处理该ROI区域),如果没设ROI的话,就会出来整幅图像 ...

  7. OpenCV 1.x 2.x 编程简介(矩阵/图像/视频的基本读写操作)

    OpenCV 编程简介(矩阵/图像/视频的基本读写操作) Introduction to programming with OpenCV OpenCV编程简介 作者: Gady Agam Depart ...

  8. SAD立体匹配算法在opencv中的实现

    FROM:http://blog.csdn.net/tulun/article/details/6456188 SAD算法具体原理见相关图像处理书籍. 该程序是opencv中文论坛的牛人贡献的,感谢他 ...

  9. opencv视频模糊处理

    //视频分帧 #include <opencv2/opencv.hpp> #include <tchar.h> #include <stdio.h> #includ ...

最新文章

  1. Thinking in java中关于Exception的一道面试题.
  2. h5列表页的性能优化
  3. CentOS通过日志反查入侵
  4. 记录一个ansible高级用法与shell结合
  5. Docker的常用管理命令Docker将数据挂载到容器的三种方式
  6. VC 编译器的C++关键字 __super
  7. 2017 到 2018,PWA 技术到底经历了什么
  8. MFC中显示一张位图
  9. MySQL多库备份以及从多库备份中恢复某个库
  10. 23 android多线程
  11. VBA编程教程(基础二)
  12. PX4固件通过UART连接串口读取超声波,和树莓派3通信(似乎讲了怎么添加驱动程序,添加自定义msg,还有uORB消息订阅,佩服,感觉做了我想做的!)
  13. win10企业版 微软商店安装
  14. 不到一个月用业余时间撸了个App
  15. Android通知栏-Notification(通知消息)
  16. 阿里P9大牛徒手编写的这份十亿级并发手册,教你彻底玩懂高并发,赶紧收藏
  17. ajax 轮询请求后台服务器
  18. 【C】牛客网 编程入门训练138道题
  19. 制作一个USB可燃气体声光报警器
  20. 在windows下使用python中的select函数报错‘[WinError 10038] 在一个非套接字上尝试了一个操

热门文章

  1. Git如何进行减少提交历史数量以及修改自己的commit中的邮箱
  2. ASP.NET CORE 使用Consul实现服务治理与健康检查(2)——源码篇
  3. c语言 数组循环左移m位
  4. 【网站建设】简单一行代码,为网站开启深色模式支持
  5. 那些年我们一起隐藏的bug
  6. JMeter性能测试工具简介
  7. react hooks使用_我如何使用React Hooks在约100行代码中构建异步表单验证库
  8. 单一应用架构 垂直应用架构_如何说应用架构的语言
  9. css一行点点点_如何通过一点点创意使CSS成为不可能
  10. Python 教你 4 行代码开发新闻网站通用爬虫