Opencv 使用numpy的轮廓内的像素颜色

Opencv 使用numpy的轮廓内的像素颜色,opencv,image-processing,numpy,Opencv,Image Processing,Numpy,我试图使用opencv 2.4构建一个包含轮廓内每个像素的色调的numpy数组。我使用pixelpoints=np.transpose(np.nonzero(mask))(格式:nx2,其中N是轮廓内的像素数)提取了轮廓内所有点的坐标,我使用cv2.split(image)(格式:480640)提取了图像内所有像素的色调。因此,我需要获得一个包含元素(xcoord、ycoord、hue)的数组,以3D绘制色调颜色贴图。不幸的是,我不是numpy专家,在文档中找不到我需要的东西。有人能帮忙吗?请在

我试图使用opencv 2.4构建一个包含轮廓内每个像素的色调的numpy数组。我使用pixelpoints=np.transpose(np.nonzero(mask))(格式:nx2,其中N是轮廓内的像素数)提取了轮廓内所有点的坐标,我使用cv2.split(image)(格式:480640)提取了图像内所有像素的色调。因此,我需要获得一个包含元素(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

对于所有好奇的人来说,答案已经给出


你能发布一些代码和示例数据吗?我想也许你可以使用遮罩通过
hue=cv2.split(image)[mask]
获得色调值,但我不太确定你想要什么。
np.c_[pixelpoints, hue[tuple(pixelpoints.T)]]