opencv-python图像处理学习随笔:cv2.add函数两个标量相加为什么返回一4个元素的二维数组

☞ ░ 前往老猿Python博文目录

看如下案例:

>>>import numpy as np
>>>import cv2
>>>img = cv2.add(1,2)
>>> img
array([[3.],
       [0.],
       [0.],
       [0.]])
>>> img.shape
(4, 1)

执行的是两个标量1和2相加,为什么返回了一个4个元素的二维数组呢,老猿认为是因为opencv-python图像运算处理时,强制将图像按照BGRA四个通道进行处理,而2个标量则被强制转换为了BGRA格式的数组。

更多OpenCV-Python的介绍请参考《OpenCV-Python图形图像处理》。

关于老猿的付费专栏

老猿的付费专栏《使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,付费专栏《moviepy音视频开发专栏》详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,两个专栏都适合有一定Python基础但无相关知识的小白读者学习。

付费专栏文章目录:《moviepy音视频开发专栏文章目录》、《使用PyQt开发图形界面Python应用专栏目录》。

对于缺乏Python基础的同仁,可以通过老猿的免费专栏《专栏:Python基础教程目录》从零开始学习Python。

如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。

跟老猿学Python、学OpenCV!

☞ ░ 前往老猿Python博文目录

猜你喜欢

转载自blog.csdn.net/LaoYuanPython/article/details/109017549