我想单击一个对象并获取我之前选择的颜色的像素坐标。我在网上找到了这段代码
import cv
tolerancia = 30
def evento_mouse(event,x,y,flags,param):
if event==cv.CV_EVENT_LBUTTONDOWN:
pixel=cv.Get2D(imagen,y,x)
print 'X =',x,' Y =',y
print 'R =',pixel[2],'G =',pixel[1],'B =',pixel[0]
cv.InRangeS(imagen,(pixel[0]-tolerancia,pixel[1]-tolerancia,pixel[2]- tolerancia),(pixel[0]+tolerancia,pixel[1]+tolerancia,pixel[2]+tolerancia),temporal)
cv.ShowImage('Color',temporal)
c = cv.Get2D(temporal,y,x)
print c[0],c[1],c[2] # I always get: 255, 0, 0
imagen=cv.LoadImage('prueba2.png')
cv.ShowImage('Prueba',imagen)
temporal=cv.CreateImage(cv.GetSize(imagen),cv.IPL_DEPTH_8U,1)
cv.SetMouseCallback('Prueba',evento_mouse)
cv.WaitKey(0)
我正在尝试查看像素是白色还是黑色。但我总是得到相同的值: 255, 0, 0 (blue = 255)