compare函数
在进行轮廓提取时使用到compare函数(可用作物体移动检测)
void compare(InputArray src1, InputArray src2, OutputArray dst, int cmpop);
src1:原始图像1(必须是单通道)或者一个数值,比如是一个Mat或者一个单纯的数字n;
src2:原始图像2(必须是单通道)或者一个数值,比如是一个Mat或者一个单纯的数字n;
dst:结果图像,类型是CV_8UC1,即单通道8位图,大小和src1和src2中最大的那个一样,比较结果为真的地方值为 255,否则为0;
cmpop:操作类型,有以下几种类型:
enum { CMP_EQ=0, //相等
CMP_GT=1, //大于
CMP_GE=2, //大于等于
CMP_LT=3, //小于
CMP_LE=4, //小于等于
CMP_NE=5 }; //不相等
在src上可以使用以下参数:
GC_BGD 明确属于背景的元素
GC_FGD 明确属于前景的元素
GC_PR_BGD 可能属于背景的元素
GC_PR_FGD 可能属于前景的元素