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

标签 python opencv numpy

不使用for循环。

如何在numpy中将x,y坐标附加到RGB图像的每个像素上?

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

最佳答案

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

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

关于python - 如何有效地将形状为(w,h,3)的numpy图像转换为在第三轴上具有r,g,b,x,y的(w,h,5)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42731858/

相关文章:

numpy - 使用 python 打开 .raw 图像数据

Python 在滚动窗口中对多个数据数组进行操作

python - 等待 Python 数据抓取结果加载

python - 创建非常大的 Python 列表

opencv - Microsoft HoloLens Spectator View Rig - 使用与文档所述不同的相机

python - 当我们通过掩码的阈值图像时,cv2.normalize 实际上会做什么?

python - Flask-SQLAlchemy 集成测试找不到回滚更改的方法

python - 通过颜色定义从绘图中排除点?

c++ - 如何播种 randn 函数 opencv

python - 如何添加新列,从另一列中选择 x-lowest 值,并使用 1 和 0 进行区分? (以身份证号码为准)