OpenCV C++ 总结

1. 尽量避免使用cv开头的api

这些都是旧版api,一旦使用,要牵扯到很多其他cv开头的api,这里指的并非cv::命名空间,而是cvResize这样的函数。

2. cpp开发需要知道对应参数的返回值类型

虽然大部分是cv::Point, vector<>,以及mat, 但是相对于不需要定义返回值的python来说,还是相当麻烦的。不过因为返回值的明确,也能理解前后关系的处理。

3. 一个图像一般来说是二维矩阵

在Mat属性下 dims 是 2, 也就是行列,而图片的色彩并不构成一个维度,而是通道,用channel来表示, 如果图片是三原色那就是 rgb,或者bgr, 如果包含透明那么就是 rgba,如果是hsv格式,则对应色环,饱和度和明度,如果是灰度图,则包含一条通道,如果是阀值图,则这个单通道指存在1和0两种值。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容