【发布时间】:2018-09-20 20:16:38
【问题描述】:
我有 3 个具有相同尺寸的 2D numpy 浮点数组(R、G、B)。我想将它合并到一个二维数组中,使新二维数组中的每个元素都是一个由 3 个浮点数组成的数组。以下是我的初始代码:
image = cv2.imread('hurricane katrina 1.jpg', cv2.IMREAD_GRAYSCALE)
a = 255
b = 2 * (np.pi/255)
c = np.pi / 5
R = a * np.absolute(np.sin(b * image))
G = a * np.absolute(np.sin(b * image + c))
B = a * np.absolute(np.sin(b * image + 2 * c))
如何在不遍历数组的情况下在 Python 中执行此操作?谢谢。
更新:
我想合并 3 个数组。比如说
R[0][0] = 3
G[0][0] = 4
B[0][0] = 6
那么合并数组就是
RGB[0][0] = (3,4,6)
这对于数组中的所有元素都是正确的。
所以最终的输出形状将是(1000,775,3)
【问题讨论】:
-
Merge 和 concat 在 numpy 和列表的情况下实际上是一回事。
标签: python arrays python-3.x numpy opencv