オブジェクトをクリックして、以前に選択した色のピクセル座標を取得したいと思います。このコードはインターネットで見つけました
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 (青 = 255)