Opencv源码中常用的CV_Assert的含义【转载】
Opencv中常用的CV_Assert()函数与C++标准库中的assert()函数功能基本相同,assert()函数的作用是计算表达式 expression ,如果其值为false那么它先向 stderr 打印一条出错信息,然后通过调用 abort 来终止程序运行。
CV_Assert( CV_ARE_SIZES_EQ(src, dst) && CV_ARE_TYPES_EQ(src, dst) && CV_MAT_TYPE(src->type) == CV_8UC1 );本句代码的功能为:
1)通过CV_ARE_SIZES_EQ判断源图像和目标图像大小是否相同;
2)通过 CV_ARE_TYPES_EQ判断源图像和目标图像的类型是否相同;
3)通过CV_MAT_TYPE(src->type) == CV_8UC1判断源图像是否是8U和单通道的。