Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何有效地将形状为(w,h,3)的numpy图像转换为(w,h,5),其在第三轴上具有r,g,b,x,y?_Python_Opencv_Numpy - Fatal编程技术网

Python 如何有效地将形状为(w,h,3)的numpy图像转换为(w,h,5),其在第三轴上具有r,g,b,x,y?

Python 如何有效地将形状为(w,h,3)的numpy图像转换为(w,h,5),其在第三轴上具有r,g,b,x,y?,python,opencv,numpy,Python,Opencv,Numpy,不使用for循环 如何将x、y坐标附加到numpy中rgb图像的每个像素上 以致 image[0,0,:]=(r,g,b,x,y)其中x,y是像素的坐标假设rgb和xy分别是(w,h,3)和(w,h,2)数组。然后,可以沿第三个轴连接它们: image = np.concatenate((rgb, xy), axis=2) 假设rgb和xy分别是(w,h,3)和(w,h,2)数组。然后,可以沿第三个轴连接它们: image = np.concatenate((rgb, xy), axis=2)

不使用for循环

如何将x、y坐标附加到numpy中rgb图像的每个像素上

以致


image[0,0,:]=(r,g,b,x,y)
其中x,y是像素的坐标

假设
rgb
xy
分别是(w,h,3)和(w,h,2)数组。然后,可以沿第三个轴连接它们:

image = np.concatenate((rgb, xy), axis=2)

假设
rgb
xy
分别是(w,h,3)和(w,h,2)数组。然后,可以沿第三个轴连接它们:

image = np.concatenate((rgb, xy), axis=2)

您可以将
numpy.index
numpy.moveaxis
一起使用
numpy.index
来获取所需的
xy
来获取所需的
xy
查看如何创建x,y,位。请参阅如何创建x,y,位。