Python Pillow简单图像处理

首先,要安装Pillow库 pip install Pillow 主要用到的是PIL.Image对象 from PIL import Image,ImageFilter,ImageEnhance,ImageOps Croping 剪裁,接受一个元组作为参数,元组由4个像素点,组成矩形区域 im = Image.open(“Image001.JPG”)im=im.crop((34, 23, 100, 100))im.show() Resize 调整大小,接收一个元组作为参数,元组两个元素,对应宽度、高度 im.resize((50,50)).show() 翻转 flipping,左右翻转、上下翻转;调用transpose im.transpose(Image.FLIP_LEFT_RIGHT).show() Rotating 指定角度旋转 im.rotate(360).show() 压缩保存 保存(save)的时候指定optimize和quality参数 im.save(“New.JPG”, optimize=True, quality=90) 模糊(blur),就是加滤镜(filter)指定blur参数 im.filter(ImageFilter.BLUR).show() 增加锐度(sharpening) im.filter(ImageFilter.SHARPEN).show() 设置亮度(Brightness) im=ImageEnhance.Brightness(im)im.enhance(1.5).show() 设置对比度(Contrast) im=ImageEnhance.Contrast(im)im.enhance(1.5).show() 添加一些滤镜:灰边 grayscale im=ImageOps.grayscale(im) im=ImageOps.invert(im)im=ImageOps.posterize(im,4)im.show()

使用Python修改Oracle数据块(上)

近日,旧事告一段落,新事情还没有开始,有时间闲看一些资料,忘了因为什么原因,找到python 的bitarray 文档阅读,突然冒出用这个来修改一下Oracle 数据块的想法…… 这两天测试读取、解析是没问题了,修改、写入还没来得及开始——所以这是“上”篇。 这里只涉及数据文件的“header block”,一般来说说,“header block”有两个:block 0,block 1,今天这里只操作block 1,对其中的"kcvfh"结构进行读取操作。先给出"bbed”显示的block 1结构... struct kcvfh, 860 bytes @0 struct kcvfhbfh, 20 bytes @0 ub1 type_kcbh @0 0x0b ub1 frmt_kcbh @1 0xa2 ub1 spare1_kcbh @2 0x00 ub1 spare2_kcbh @3 0x00 ub4 rdba_kcbh @4 0x01c00001 ub4 bas_kcbh @8 0x00000000 ub2 wrp_kcbh @12 0x0000 ub1 seq_kcbh @14 0x01 ub1