• 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')

     

  • 相关阅读:
    有关线程与进程的参考资料
    [Notes] 各种数据源配置
    [Notes] 显卡更新后docker nvidia-runtime不可用
    [Tips] numpy diff
    [Tips] vs code ssh remote情况下如何选者python
    RSA算法之学习
    湖南大学推荐书《社会学大纲》阅读有感 其一
    解决某些应用程序阻止了IDM集成到浏览器中的问题
    Oracle实现判断功能三种方式总结
    JS实现数字每三位加逗号
  • 原文地址:https://www.cnblogs.com/chenyang920/p/8234826.html
Copyright © 2020-2023  润新知