示例程序017--设置感兴趣区域

程序很简单,主要就是cvSetImageROI()

                     cvResetImageROI()这两个函数的应用:

// 024 一个窗口显示两张图片.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include<cv.h>
#include<highgui.h>
#include<iostream>
using namespace std;

int main(int argc, char* argv[])
{
 
 IplImage* Image_B=cvLoadImage("Lena.jpg");
 IplImage* Image_C=cvLoadImage("baboon.jpg");


 CvRect rect=cvRect(100,100,300,300);
 cvSetImageROI(Image_B,rect);
 cvNamedWindow("Lena",1);
 cvShowImage("Lena",Image_B);
 cvResetImageROI(Image_B);


 

 IplImage* Image_A=cvCreateImage(cvSize(2*Image_B->width,Image_B->height),8,3);

 

 cout<<"The Width of Image B is "<<Image_B->width<<endl;
 cout<<"The Height of Image B is "<<Image_B->height<<endl;

 cout<<"The Width of Image C is "<<Image_C->width<<endl;
 cout<<"The Height of Image C is "<<Image_C->height<<endl;

 

 //设置感兴趣区域,把图片B拷进去
 CvRect Rect_B=cvRect(0,0,512,512);
 cvSetImageROI(Image_A,Rect_B);
 cvCopy(Image_B,Image_A);

 

 //设置感兴趣区域,把图片C拷进去
 CvRect Rect_C=cvRect(512,0,1024,512);
 cvSetImageROI(Image_A,Rect_C);
 cvCopy(Image_C,Image_A);

 

 //释放ROI,否则只会显示最后一个设置的感兴趣区域
 cvResetImageROI(Image_A);

 cvNamedWindow("Merge",1);
 cvShowImage("Merge",Image_A);
 cvWaitKey(0);


 return 0;
}
运行结果:

 示例程序017--设置感兴趣区域

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值