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

时间:2013-06-04 04:21:04

标签: opencv image-processing numpy

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

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

1 个答案:

答案 0 :(得分:0)

对于所有想知道的人,答案都是here

np.c_[pixelpoints, hue[tuple(pixelpoints.T)]]