面向媒体计算教育的图像处理库

cs20-image的Python项目详细描述


一个简单的Python图像处理库cImage

安装

如果使用thonny,请转到“工具”->;“管理包”,然后输入cs20-image。这应该同时安装图像模块和枕头模块(以便您可以使用任何类型的图像)

如果不使用Thonny,请将image.py复制到site packages目录,或者将其保存在导入它的Python脚本所在的文件夹中

用法

这个图像库不会为您提供对图像的高性能操作它允许您读取图像并操作其像素然后可以将新图像保存到文件中,也可以在窗口中显示该图像。这是真的,但它真的是所有你想做的,如果你教一门计算机科学入门课程。

支持的图像类型

如果您的系统上安装了PIL(如果您使用的是Thonny,则它与图像模块一起安装):

  • jpeg格式
  • gif格式
  • TIFF
  • 巴布亚新几内亚
  • 等等

如果您没有安装pil,那么您只能使用gif图像。

示例

import image

win = image.ImageWin(480, 640, "Image Processing")
original_image = image.FileImage('lcastle.gif')

width = original_image.get_width()
height = original_image.get_height()
print(width, height)

original_image.draw(win)
my_image = original_image.copy()

for row in range(height):
    for col in range(width):
         v = my_image.get_pixel(col,row)
         v.red = 255 - v.red
         v.green = 255 - v.green
         v.blue = 255 - v.blue
         my_image.set_pixel(col,row,v)

my_image.draw(win)
print(win.get_mouse())
my_image.save('lcastle-inverted.gif')
print(my_image.to_list())
win.exit_on_click()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Clojure关键字在内存中的大小是多少?   Java中有固定长度的通用数组对象吗?   PostgreSQL:通过Java更新我的用户表   错误:使用java解析xml   java Json显示列表中对象的名称   java比较JodaTime时区   与JAVA中的API和包的区别?   java的int值在for循环中不改变   谷歌应用引擎中的java RSA   迁移到spring 5后出现java非法字符错误   java Websphere管理控制台不工作   JavaGSON如何始终在json中包含毫秒?   带有空格和双引号的windows Java ProcessBuilder命令参数失败   java错误:重复的zip条目[43.jar:org/apache/http/annotation/NotThreadSafe.class]