Opencv--cvSetImageROI和cvResetImageROI的使用
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的使用相关推荐
- IplImage的相关知识
IplImage 结构解读: typedef struct _IplImage { int nSize; /* IplImage大小,等于 ...
- 图像处理和图像识别中常用的OpenCV函数
1. cvLoadImage:将图像文件加载至内存: 2. cvNamedWindow:在屏幕上创建一个窗口: 3. cvDestroyWindow:销毁显示图像文件的窗口: 4. c ...
- OpenCV实时美颜摄像并生成H264视频流
为什么美颜摄像这么简单的功能,OpenCV这个开源项目网上很少有代码呢?对于在windows平台下,生成h264视频流也比价麻烦,没有现成的api可以使用,需要借助MinGw编译libx264,或者f ...
- c++ opencv roi
最新的: cv::Mat img; a= cv::Mat m0 = img(cv::Rect(i0, i1, w, h)) 以前的: //opencv #include "opencv2/o ...
- OPENCV裁剪图片
采用OPENCV,从一幅图像中提取部分区域,并保存为新图像. http://blog.csdn.net/aguisy/article/details/5787221 采用OpenCV,从一幅图像中提取 ...
- opencv的ROI操作
在OpenCV中我们能够非常方便地获取指定ROI区域的子图像.如果你对图像设置了ROI,那么,Opencv的大多数函数只在该ROI区域内运算(只处理该ROI区域),如果没设ROI的话,就会出来整幅图像 ...
- OpenCV 1.x 2.x 编程简介(矩阵/图像/视频的基本读写操作)
OpenCV 编程简介(矩阵/图像/视频的基本读写操作) Introduction to programming with OpenCV OpenCV编程简介 作者: Gady Agam Depart ...
- SAD立体匹配算法在opencv中的实现
FROM:http://blog.csdn.net/tulun/article/details/6456188 SAD算法具体原理见相关图像处理书籍. 该程序是opencv中文论坛的牛人贡献的,感谢他 ...
- opencv视频模糊处理
//视频分帧 #include <opencv2/opencv.hpp> #include <tchar.h> #include <stdio.h> #includ ...
最新文章
- Thinking in java中关于Exception的一道面试题.
- h5列表页的性能优化
- CentOS通过日志反查入侵
- 记录一个ansible高级用法与shell结合
- Docker的常用管理命令Docker将数据挂载到容器的三种方式
- VC 编译器的C++关键字 __super
- 2017 到 2018,PWA 技术到底经历了什么
- MFC中显示一张位图
- MySQL多库备份以及从多库备份中恢复某个库
- 23 android多线程
- VBA编程教程(基础二)
- PX4固件通过UART连接串口读取超声波,和树莓派3通信(似乎讲了怎么添加驱动程序,添加自定义msg,还有uORB消息订阅,佩服,感觉做了我想做的!)
- win10企业版 微软商店安装
- 不到一个月用业余时间撸了个App
- Android通知栏-Notification(通知消息)
- 阿里P9大牛徒手编写的这份十亿级并发手册,教你彻底玩懂高并发,赶紧收藏
- ajax 轮询请求后台服务器
- 【C】牛客网 编程入门训练138道题
- 制作一个USB可燃气体声光报警器
- 在windows下使用python中的select函数报错‘[WinError 10038] 在一个非套接字上尝试了一个操
热门文章
- Git如何进行减少提交历史数量以及修改自己的commit中的邮箱
- ASP.NET CORE 使用Consul实现服务治理与健康检查(2)——源码篇
- c语言 数组循环左移m位
- 【网站建设】简单一行代码,为网站开启深色模式支持
- 那些年我们一起隐藏的bug
- JMeter性能测试工具简介
- react hooks使用_我如何使用React Hooks在约100行代码中构建异步表单验证库
- 单一应用架构 垂直应用架构_如何说应用架构的语言
- css一行点点点_如何通过一点点创意使CSS成为不可能
- Python 教你 4 行代码开发新闻网站通用爬虫