我努力学习Python的图像,这是第一个代码,我已经写了:试图操纵使用Python
#!/usr/bin/python
# Filename: read_image.py
f=open('1.raw','r+b')
image=f.read()
f.close()
f=open('copy.raw','w+b')
f.write(image)
f.close()
for i in range(1,256):
image[i]=0
在第一部分中,我简单的阅读“ RAW”的形象为二进制文件并制作它的副本。这部分工作正常,我得到代码执行后的图像副本。不过,我想处理这一形象,对于初学者,我试图抹黑图像的第一线,但我得到以下错误:
Traceback (most recent call last):
File "C:/Python32/read_image.py", line 15, in <module>
image[i]=0
TypeError: 'bytes' object does not support item assignment
我尝试使用“廉政”类型变量的图像复制到他们,但是错误仍然存在,除了'bytes'对象不支持赋值,我得到'int'对象不支持赋值。我应该如何解决这个问题?
请注意这是一个灰度图像,像素值范围从0到255,我试图在壳上打印数组图像,它显示了在这个范围内的值。
好吧,试图将它转换为bytesarray,得到以下错误:NameError:name'bytesarray'未定义, – Kedar 2011-05-11 07:06:01
对不起,它是'bytearray'。我确实错了。 – zeekay 2011-05-11 07:08:53
非常感谢! 'int'对象也不支持赋值太..我应该将它转换为intarray ..因为我可能不得不操作整数数组以及将来.. – Kedar 2011-05-11 07:21:04