0

我正在尝试使用opencv 2.4构建一个包含轮廓内每个像素的色调的numpy数组。我已经使用pixelpoints = np.transpose(np.nonzero(mask))(格式:N x 2,其中 N 是轮廓内的像素数)提取了轮廓内包含的所有点的坐标,就像这里一样,我使用cv2.split(image)提取图像中所有像素的色调(格式:480、640)。所以我需要获取一个包含元素(xcoord、ycoord、hue)的数组来 3D 绘制色调颜色图。不幸的是,我不是 numpy 专家,也没有在文档中找到我需要的东西。有人可以帮忙吗?请在下面找到我希望实现的示例。

import numpy as np

a=range(35,135)
hue=np.reshape(a,(10,10))
pixelpoints=np.array([[5,5],[5,6],[5,7],[6,5],[6,6],[6,7],[7,5],[7,6],[7,7]])

print hue
print pixelpoints

result=np.array([[5,5,90],[5,6,91],[5,7,92],[6,5,100],[6,6,101],[6,7,102],[7,5,110],[7,6,111],[7,7,112]])
print result
4

1 回答 1

0

对于所有想知道的人,这里已经给出了答案。

np.c_[pixelpoints, hue[tuple(pixelpoints.T)]]
于 2013-06-04T16:18:02.600 回答