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 に答える