1

当我在图像中绘制一个红色正方形时,我希望该正方形中的像素为“红色”。然而,它们竟然是黑色的……

>>> 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)                     

任何想法我做错了什么?

4

1 回答 1

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)
于 2013-04-05T14:36:35.557 回答