我想用Sagemath更改颜色为image的像素值。我可以在python中做同样的事情,但是我的程序包含一些python无法完成的部分。这是SageMath的代码:
MWE:
from PIL import Image
img=Image.open('image.pgm')
pxl=img.load()
#pxls=img.getdata()
print pxl[0,0]
当我用鼠尾草编译这些代码时,会发生错误:
" File "smmm.sage.py", line 8, in <module>
print pxl[_sage_const_0 ,_sage_const_0 ]
TypeError: an integer is required
"
我该如何解决?
答案 0 :(得分:0)
如果您可以提供带有图像的示例,我们可以尝试一下,这是理想的选择。但是,我怀疑如果您这样做
print pxl[int(0),int(0)]
您可能身体状况良好。问题是pxl
可能需要Python整数,而不是Sage整数。