如何在SageMath中编辑彩色图像的像素值?

时间:2018-10-11 11:25:52

标签: image rgb pixel sage

我想用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
"  

我该如何解决?

1 个答案:

答案 0 :(得分:0)

如果您可以提供带有图像的示例,我们可以尝试一下,这是理想的选择。但是,我怀疑如果您这样做

print pxl[int(0),int(0)]  

您可能身体状况良好。问题是pxl可能需要Python整数,而不是Sage整数。