Advertisement

图像处理五:python读取图片的几种方式

阅读量:

一、读取图片方式

PIL、opencv、scikit-image:

(1)PIL和Pillow只提供最基础的数字图像处理,功能有限;

(2)opencv实际上是一个c++库,只是提供了python接口,更新速度非常慢;

(3)scikit-image作为一个基于scipy的图像处理工具库,在其内部操作中将图片表示为numpy数组。

二、PIL

读出来的数据是PIL的类型,通道顺序是RGB。

复制代码
 from PIL import Image

    
 img2 = Image.open('C:/Users/Administrator/Desktop/test/rgb_0001.png')
    
 print("PIL:",img2.size)
    
 print(img2.getpixel((0, 0)))

三、opencv

读出来的数据是numpy格式的,通道顺序是BGR。

复制代码
 import cv2

    
 img3 = cv2.imread('C:/Users/Administrator/Desktop/test/rgb_0001.png')
    
 print("cv2:",img3.shape)
    
 print(img3[0][0])

四、scikit-image

读出来的数据是numpy格式的,通道顺序是RGB。

复制代码
 import skimage.io

    
 img1 = skimage.io.imread('C:/Users/Administrator/Desktop/test/rgb_0001.png')
    
 print("skimage:",img1.shape)
    
 print(img1[0][0])

全部评论 (0)

还没有任何评论哟~