矩阵和图像的操作
(1)cvInRange函数
其结构
void cvInRange(//提取图像中在阈值中间的部分
const CvArr* src,//目标图像
const CvArr* lower,//阈值下限
const CvArr* upper,//阈值上限
CvArr* dst//结果图像
);
实例代码
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
IplImage *src1,*src2,*dst11,*dst12,*dst13,*dst21,*dst22,*dst23;
src1=cvLoadImage("5.jpg");
src2=cvLoadImage("7.jpg");
dst11 = cvCreateImage(cvSize(src1->width, src1->height), IPL_DEPTH_8U, 1);
dst12 = cvCreateImage(cvSize(src1->width, src1->height), IPL_DEPTH_8U, 1);
dst13 = cvCreateImage(cvSize(src1->width, src1->height), IPL_DEPTH_8U, 1);
dst21 = cvCreateImage(cvSize(src2->width, src1->height), IPL_DEPTH_8U, 1);
dst22 = cvCreateImage(cvSize(src2->width, src1->height), IPL_DEPTH_8U, 1);
dst23 = cvCreateImage(cvSize(src2->width, src1->height), IPL_DEPTH_8U, 1);
cvSplit(src1, dst11, dst12, dst13, 0);
cvSplit(src2, dst21, dst22, dst23, 0);
cvInRange(dst12,dst21,dst23,dst2