opencv如何看一张图片通道数_基于python的PIL、OpenCV、SKImage图像转换

opencv如何看一张图片通道数_基于python的PIL、OpenCV、SKImage图像转换_第1张图片

一、需求及处理库的简介

CV图像处理很多时候,使用python的opencv、PIL、scikit-image库的时候,需要进行转换才能进行下一步处理,实现需求。

1、PIL

  • 优点:彩图与灰度图都可以读取,自己可以区分,不用操作者指定mode。颜色通道默认为RGB或RGBA的顺序
  • 缺点:数据不能直接用于深度学习,需要ndarray转换。
  • 注意:PIL默认显示为图像的宽高,经过ndarray转化后,变化高宽(行列)

2、Skimage

  • 优点:有个as_gray参数可以设定,彩色可以直接转换为灰度图(float64)
  • 缺点:不希望转换灰度时,切记参数设定为as_gray=False。

3、OpenCV

cv2.imread共两个参数,第一个参数为要读入的图片文件名,第二个参数为如何读取图片

  • IMREAD_COLOR:以彩色BGR模式读入图片,可以用1表示;
  • IMREAD_GRAYSCALE:以灰阶图读入一副彩色图片,可以用0表示;
  • IMREAD_UNCHANGED:读入一幅图片,并包括其alpha通道,可以用-1表示。默认是1. 同时OpenCV不支持GIF格式的图片。

二、代码实现[1]

  1. skimage与opencv相互转换
from 

2. PIL与opencv的相互转换

import 

参考

  1. ^https://blog.csdn.net/u013832707/article/details/90293585

你可能感兴趣的:(python,opencv,图像切割,python,opencv把图像变清晰,xcode,opencv读取图片,机器学习基于python,opencv)