学习opencv的一些概念上的问题

关于opencv上的一些概念上的问题

声明:写这篇blog主要是怕自己忘了hhhhh

一. using namespace std的作用

这个问题其实遗留了蛮久的,在学C++的时候就在想这方面的问题,略过去了也就没有深究,然后昨天在看《opencv 4》的时候,发现了一个using namespace cv,就感到有点奇怪,CSDN一下,得到以下结论:

不管是std还是cv都是一个命名空间,所以,这个语句就是为了调用这个命名空间,来更方便

地使用里面的标识符。

二.RGB和BGR图像格式

现在使用最多最广泛的是RGB这个图像格式,但是opencv中采用的是BGR的图像格式,主要是历史原因,当时BGR很流行,opencv就统一采用这个图像格式,走得太远回不了头了。

三.IDE和编译器

IDE是个集成开发环境,里面包含编译器

四.gcc和g++

gcc是C语言编译器,g++是C++编译器

五.Cmake

简单来说,Cmake就是一个跨平台的编译器,能在全平台上进行编译。

六.git

git就是一个分布式版本控制软件,可供一个团队共同完成一个项目,可以实时看到对方在干什么,并且能够时刻保持数据完整性。

总结

这是目前写过最硬核的一篇blog了属于是,密密麻麻的,如果有幸被大家翻到将就看看吧。

上一篇:VUE移动端音乐APP学习【二十】:搜索框组件开发


下一篇:cv::cvtColor()的作用