opencv图像剪切,保存局部
来源:互联网 发布:aspose.cells java 编辑:程序博客网 时间:2024/05/22 12:09
自:http://exuws111.blog.sohu.com/179552814.html
图像的剪切有多种措施,其中一种是利用ROI的措施
第一步:将必需剪切的图像图像不局部设置为ROI
cvSetImageROI(src , cvRect(x,y,width,height));
第二步:修建一个与必需剪切的Lumi图像局部同样大小的新图像
cvCreateImage(cvSize(width,height),IPL_DEPTH,nchannels);
第三步:将源图像复制到修建的图像中
cvCopy(src,dst,0);
第四步:释放ROI区域
cvResetIamgeROI(src);
缩放可用cvResize();
代码:
#include <cv.h> #include <cxcore.h> #include <highgui.h> #include <stdio.h> IplImage* src; IplImage* dst; int main(int argc , char** argv ) { if(argv[1] == NULL) return 0; else { src = cvLoadImage(argv[1],1); if(!src) fatal_error("unable to load image from %s", argv[1]); cvNamedWindow("源图像",1); cvShowImage("源图像",src); cvSetImageROI(src,cvRect(0,0,0.5*src->width,0.5*src->height)); dst = cvCreateImage(cvSize(0.5*src->width,0.5*src->height), IPL_DEPTH_8U, src->nChannels); cvCopy(src,dst,0); cvResetImageROI(src); cvNamedWindow("操作后的图像",1); cvShowImage("操作后的图像",dst); cvDestroyWindow("操作后的图像"); cvDestroyWindow("源图像"); } cvReleaseImage(&src); cvReleaseImage(&dst); return 0; }
- opencv图像剪切,保存局部
- opencv图像剪切,保存局部,图像抠取
- opencv图像剪切,保存局部,图像抠取
- Matlab 对图像的读写,显示,保存,局部图像剪切,替换的操作
- openCV中图像的剪切
- openCV学习笔记-- 图像剪切
- opencv实现图像的剪切和缩放
- openCV学习笔记(9)-- 图像剪切
- opencv保存图像
- 【opencv】图像保存
- opencv 保存图像
- OpenCV图像剪切,超出图像区域指定颜色填充
- 图像剪切
- Mat 版opencv保存图像
- 读取、修改、保存图像---opencv
- opencv保存图像自动命名
- vs2010 + opencv保存图像模块
- OpenCV读取、复制、保存图像
- 如何进行Android单元测试
- android service 之二(IntentService)
- 【转】php中iconv函数的一个小bug
- C#调用其他程序,比如控制别的程序上的按钮
- C++内存管理
- opencv图像剪切,保存局部
- Android Service 之三(Bind Service, 继承自 Binder 类)
- javascript利用内置sort函数进行排序
- 我是怎么招聘程序员的
- POJ 2590 Steps
- C++函数中那些不可以被声明为虚函数的函数
- 66 理解变化的影响
- android 实现http请求
- NS2中添加OTcl与C++之间的连接