OpenCV 中的易错点

# 记录OpenCV学习中遇到的一些容易搞错的知识点:

1、OpenCV读取的彩色图片是BGR模式的,而我们使用mtplotlib绘制图像时使用的是RGB模式,两者之间需要转换通道位置。

      cv2.cvtColor() 函数可以进行转换,或者使用numpy进行通道转换

2、图像混合的时候,我们会使用cv2.addWeighted() 函数,此函数要求:被叠加的两幅图像必须是尺寸相同、类型相同的;并且,       当输出图像array的深度为CV_32S时,这个函数就不适用了,这时候就会内存溢出或者算出的结果压根不对。

     当两个图像的尺寸不一致时,可以通过cv2.resize() 函数进行修改。这里又有一个需要注意的地方。此函数要求dsize参数的输入       为 width*height*channels,,但是在计算机中图像通过先行后列的形式保存数据的,所示OpenCV读出的图像的shape的结果为         height*width*channel,这里也是需要注意的。【参考:opencv: cv2.resize 探究(源码)】

你可能感兴趣的:(计算机视觉,opencv,图像处理,易错点)