一个宏定义---OpenCV源码阅读之一
来源:互联网 发布:华三交换机端口镜像 编辑:程序博客网 时间:2024/05/21 11:08
CVAPI(IplImage*) cvLoadImage( const char* filename, int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR));
看到这一行,发现 int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR)
不是太懂,于是看了一下CV_DEFAULT的定义: // Highgui.h中。
#ifndef CV_EXTERN_C
#ifdef __cplusplus
#define CV_EXTERN_C extern "C"
#define CV_DEFAULT(val) = val
#else
#define CV_EXTERN_C
#define CV_DEFAULT(val)
#endif
#endif
这里做了两件事,第一件事是定义
extern "C" :这种定义方式只是存在于c++中,所以前面有个#ifdef __cplusplus , 在C中是没有extern "C"的定义方式的,所以定义CV_EXTERN_C为空。
C++中一个函数可以默认参数。比如写做
CVAPI(IplImage*) cvLoadImage( const char* filename, int iscolor = CV_LOAD_IMAGE_COLOR);
但是在C中是没有这种定义方式的,那么在C中只能写做
CVAPI(IplImage*) cvLoadImage( const char* filename, int iscolor );
那么再对照一下CV_DEFAULT的定义方式应该就比较明白了。
- 一个宏定义---OpenCV源码阅读之一
- 一个宏定义---OpenCV源码阅读之一(转)
- OpenCV源码阅读(1)
- OpenCV源码阅读(2)
- opencv源码阅读(1)
- [Opencv源码阅读]HogDescriptor
- JDK源码阅读之一-----Object
- Netty源码阅读之一:综述
- CAFFE-源码阅读系列之一
- opencv源码之一:cvboost.cpp
- 阅读Sofia-SIP源码一 全局宏定义
- JDK1.8源码阅读系列之一:ArrayList
- OpenCV定义一个变量矩阵
- [Opencv源码阅读]InputArray和OutputArray
- OpenCV源码阅读(3)---matx.h---学习心得
- OpenCV源码阅读(3)---base.hpp
- OpenCV学习笔记(3)关于一个宏定义
- Tomcat源码分析环境搭建(Tomcat源码阅读系列之一)
- AndroidStudio通过设置Soft Wrap 实现换行
- SpringMVC从入门到精通(一)
- Redis实现分布式锁
- 神经网络为什么要使用激活函数,为什么relu要比sigmoid要好
- 图像处理常用算法GPU实现四:基于中值滤波的二值图像平滑
- 一个宏定义---OpenCV源码阅读之一
- java集合之hashMap的hash原理
- ssh用法
- 第二节 Elasticsearch加入中文分词器IK
- Spring的@RequestHeader注释
- 鱼眼校正
- 理解Javascript闭包
- HTML5-文字图片轮播-翻牌效果-酒的移动轮播
- javascript Module