当我在图像中绘制红色正方形时,我希望该正方形中的像素为“红色”。然而,他们结果是黑色......
>>> 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)
任何想法我做错了什么?
答案 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)