【OpenCV学习笔记】【编程实例】三(将一个图像中的指定区域拷贝到另一个图像的指定区域
2014-09-02 14:00
671 查看
// GetArea.cpp : 定义控制台应用程序的入口点。 //opencv把将第一幅图像的一小块区域拷贝到第二幅图像的指定区域 //两个感兴趣区域要大小一致,不然会出错 #include "stdafx.h" #include "cv.h" #include "highgui.h" int main() { //加载第一幅图片,0为灰度图像,1为彩色图像 IplImage* img = cvLoadImage("d:\\test.jpg",1); //定义矩形区域 CvRect roi =cvRect(150, 150, 100, 100); //显示第一幅原始图像 cvNamedWindow("第一幅图像"); cvShowImage("第一幅图像", img); //加载第二幅图片,0为灰度图像,1为彩色图像 IplImage* img1 = cvLoadImage("d:\\test1.jpeg",1); //定义矩形区域 CvRect roi1 = cvRect(100, 100, 100, 100); //显示第二幅原始图像 cvNamedWindow("第二幅图像"); cvShowImage("第二幅图像", img1); //根据给定矩形设置图像的ROI(Region of Interesting) cvSetImageROI(img, roi); cvSetImageROI(img1, roi1); //将第一幅图像中的ROI区域拷贝到第二幅图像的感兴趣区域中 cvCopy(img, img1); //取消img和img1上的感兴趣区域 cvResetImageROI(img); cvResetImageROI(img1); //显示结果 cvNamedWindow("最终结果"); cvShowImage("最终结果", img1); cvWaitKey(-1); //释放内存 cvReleaseImage(&img); cvReleaseImage(&img1); //释放窗口 cvDestroyAllWindows(); return 0; }
运行效果图:
转自 : opencv把一个图像的一小块区域拷贝到另一个图像的指定区域
代码下载
相关文章推荐
- opencv-把一个图像的一小块区域拷贝到另一个图像的指定区域
- opencv把一个图像的一小块区域拷贝到另一个图像的指定区域
- 【OpenCV学习笔记】【编程实例】四(获取一个或多个感兴趣区域)
- 【OpenCV学习笔记】【编程实例】二(图像的旋转和翻转)
- 【OpenCV学习笔记】【编程实例】六 (霍夫圆检测续)
- OPENCV学习笔记1-8_选取图像局部区域
- 学习《OpenCV 2 计算机视觉编程手册》第二章遍历图像和领域操作实例——对图像进行锐化
- OpenCV学习笔记(18):在OpenCV中利用鼠标绘制矩形和截取图像的矩形区域
- (Java2D 学习笔记系列) (一)一个简单的图像填充实例及其分析理解
- 【Matlab学习笔记】【编程实例】一(将两幅图像调整为相同的尺寸大小)
- OpenCV 2 学习笔记(3): 一个简单的opencv程序:在Console上显示图像
- 【OpenCV学习笔记 016】图像分割-种子区域生长
- Opencv2系列学习笔记10(提取连通区域轮廓) 另一个
- OpenCV学习笔记(四):ROI区域图像叠加和图像线性混合
- 【opencv学习笔记五】一个简单程序:图像读取与显示
- UNIX环境编程学习笔记-----编程实例------一个简单的服务器端和客户端程序
- c# opencvsharp学习笔记(3)兴趣区域ROI,图像叠加,操作像素点
- (Java2D 学习笔记系列) (一)一个简单的图像填充实例及其分析理解
- Python OpenCV学习笔记之:计算彩色图像各通道的直方图及图像区域直方图
- UNIX环境编程学习笔记------编程实例----扫描一个网段的端口