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两种值。