cv2学习

我认为cv2是一个读取图片很好的库,能够读取图片的RGB信息,有必要进行学习。

问题来源:

cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

opencv是一个跨平台计算机视觉库,由一系列C函数和少量C++类组成,提供了Python,MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

而在Python中,引用opencv库的时候需要写import cv2,cv2是opencv的C++命名空间名称,使用它来表示调用的是C++开发的opencv的接口。

主要使用功能:

1、图像的载入、显示和保存

img=cv2.imread(filename)

2.resize

cv2.resize(原图像,目标大小,变换方法)

变换方法:

CV_INTER_NEAREST,CV_INTER_LINEAR,CV_INTER_AREA,CV_INTER_CUBIC.

如:res=cv2.resize(img,(32,32),interpolation=CV_INTER_NEAREST)

cv2.imshow(“name”,img)

3.cv2.cvtColor()

@brief Converts an image from one color space to another

主要用于颜色空间转换;

该函数将输入图像从一个颜色空间转换为另一个颜色空间。如果转换从RGB颜色空间开始,应明确指定通道的顺序(RGB或BGR)。备注:注意OpenCV中的默认颜色格式通常被称为RGB,但它实际上是BGR(BGR字节颠过来)。所以,标准(24位)彩色图像中的第一个字节将是8位蓝色组件,第二个字节将是绿色,第三个字节将是红色。第四、第五、和第六个字节将是第二个像素(蓝色,然后是绿色,然后是红色),以此类推。

参照链接:https://blog.csdn.net/u012193416/article/details/79312798

opencv中有多种色彩空间,包括 RGB、HSI、HSL、HSV、HSB、YCrCb、CIE XYZ、CIE Lab8种,使用中经常要遇到色彩空间的转化,以便生成mask图等操作。

故此处将图像从BGR转化成RGB,方便处理。

image_RGB = cv2.cvtColor(image,cv2.COLOR_BGR2RGB)

你可能感兴趣的:(python,opencv,python)