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 可能属于前景的元素

posted @ 2021-04-21 21:55  KAVEI  阅读(607)  评论(0编辑  收藏  举报