skimage与opencv图片格式的相互转换

时间:2021-08-05 17:50:48

skimage是python的一个图像库,常常与matplotlib一起作为视频、图像类的基本库。而opencv作为非常流行的视觉库,在图像处理中使用非常常见,本篇介绍两种库的图像格式的相互转换。

skimage

图像格式

通道:RGB
像素值:[0,1]

Opencv

图像格式

通道:BGR
像素值:[0,255]

转换

转换过程现封装如下:

def skimage2opencv(src):
    src *= 255
    src.astype(int)
    cv2.cvtColor(src,cv2.COLOR_RGB2BGR)
    return src

def opencv2skimage(src):
    cv2.cvtColor(src,cv2.COLOR_BGR2RGB)
    src.astype(float32)
    src /= 255
    return src