zoukankan      html  css  js  c++  java
  • python图片处理(二)

    python中图像处理有pillow和skimage

    图像中一般有个RGBA值,RGB顾名思义就是红绿蓝值,A表示alpha表示是透明度。

    from PIL import ImageColor
    print(ImageColor.getcolor('red', 'RGBA'))
    # 也可以只以RBG的方式查看
    print(ImageColor.getcolor('black', 'RGB'))

    图像中的坐标,是以左上角为起点,即左上角的坐标是(0,0),X轴是从左到右,Y轴是从上到下,类似于平面坐标的第四象限,但是Y坐标是正值。

    skimage

    安装skimage时,需要安装的是scikit-image

    skimage包的全称是scikit-image SciKit (toolkit for SciPy) ,它对scipy.ndimage进行了扩展,提供了更多的图片处理功能。它是由python语言编写的,由scipy 社区开发和维护。skimage包由许多的子模块组成,各个子模块提供不同的功能。主要子模块列表如下

    子模块名称  主要实现功能
    io 读取、保存和显示图片或视频
    data 提供一些测试图片和样本数据
    color 颜色空间变换
    filters 图像增强、边缘检测、排序滤波器、自动阈值等
    draw 操作于numpy数组上的基本图形绘制,包括线条、矩形、圆和文本等
    transform 几何变换或其它变换,如旋转、拉伸和拉东变换等
    morphology 形态学操作,如开闭运算、骨架提取等
    exposure 图片强度调整,如亮度调整、直方图均衡等
    feature 特征检测与提取等
    measure 图像属性的测量,如相似性或等高线等
    segmentation 图像分割
    restoration 图像恢复
    util 通用函数

     

     

     

     

     

     

     

     

     

     

     

     

     

    如果要调用那个模块的话(例如要调用io模块)

    from skimage import io

    pillow

    调用模块时,以及简单的操作

    from PIL import Image
    im = Image.open(open_path)
    width, height = im.size
    # 宽高
    print(im.size, width, height)
    # 格式,以及格式的详细描述
    print(im.format, im.format_description)
    
    im.save(save_path)
    im.show()
    # 通常使用RGB模式就可以了
    newIm= Image.new('RGB', (100, 100), 'red')
    newIm.save(r'C:UsersAdministratorDesktop1.png')
    
    # 也可以用RGBA模式,还有其他模式查文档吧
    blcakIm = Image.new('RGB',(200, 100), 'red')
    blcakIm.save(r'C:UsersAdministratorDesktop2.png')
    # 十六进制颜色
    blcakIm = Image.new('RGBA',(200, 100), '#FF0000')
    blcakIm.save(r'C:UsersAdministratorDesktop3.png')
    # 传入元组形式的RGBA值或者RGB值
    # 在RGB模式下,第四个参数失效,默认255,在RGBA模式下,也可只传入前三个值,A值默认255
    blcakIm = Image.new('RGB',(200, 100), (255, 255, 0, 120))
    blcakIm.save(r'C:UsersAdministratorDesktop4.png')

     

  • 相关阅读:
    [poj] 3068 "Shortest" pair of paths || 最小费用最大流
    [poj] 3686 The Windy's || 最小费用最大流
    [poj] 1235 Farm Tour || 最小费用最大流
    [poj] 3281 Dining || 最大流
    [poj] 3041 Asteroids || 最小点覆盖=最大二分图匹配
    luogu P1072 Hankson 的趣味题
    二分图最佳匹配
    181106 solution
    luogu P2216 [HAOI2007]理想的正方形
    luogu P4362 [NOI2002]贪吃的九头龙
  • 原文地址:https://www.cnblogs.com/chenyang920/p/8234826.html
Copyright © 2011-2022 走看看