opencv:getPixel()没有反映drawRectangle()

时间:2013-04-05 14:30:20

标签: python simplecv

当我在图像中绘制红色正方形时,我希望该正方形中的像素为“红色”。然而,他们结果是黑色......

>>> from SimpleCV import Image,Color
>>> Color.RED
(255, 0, 0)
>>> i=Image((100,100))  
>>> i.drawRectangle(10,10,20,20,Color.RED,0,255) 
>>> i.getPixel(15,15)
(0.0, 0.0, 0.0)                     

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:2)

....显然,drawRectangle调用会绘制到当前绘图图层。致电applyLayers()后,该像素更符合预期。

>>> from SimpleCV import Image,Color
>>> Color.RED
(255, 0, 0)
>>> i=Image((100,100))  
>>> i.drawRectangle(10,10,20,20,Color.RED,0,255) 
>>> i.getPixel(15,15)
(0.0, 0.0, 0.0)   

这里是:

>>> i=i.applyLayers() 
>>> i.getPixel(15,15)
(254.0, 0.0, 0.0)