关于openCV学习中遇到的一些函数的总结
Posted 是一个小迷糊吧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于openCV学习中遇到的一些函数的总结相关的知识,希望对你有一定的参考价值。
关于openCV学习中遇到的一些函数库的总结
1.读取写入图像文件
img = numpy.zeros((3,3),dtype=numpy.uint8)
通式:
numpy.zeros(shape,dtype,order)
作用:
通常是把数组换成想要的矩阵
返回值:
返回来一个给定形状和类型的数组
参数:
shape:定义返回数组的形状
dtype:生成矩阵的数据类型,可选参数,默认numpy.float64
order: ‘C’ , ‘F’ ,可选,默认:‘C’,是否在内容中以行(‘C’)或列(‘F’)顺序存储多维数据。
img = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)
通式:
cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 );
作用:
对图像进行色彩空间的转换
返回值:
返回一个修改后的图像
参数:
InputArray src: 输入图像即要进行颜色空间变换的原图像,可以是Mat类(Mat类用来保存矩阵类型的数据信息,包括向量、矩阵、灰度或彩色图像等数据)
OutputArray dst:输出图像即进行颜色空间变换后存储图像,也可以是Mat类
int code : 转换的代码或标识,即在此确定将什么制式的图片转换成什么制式的图片
int dstCn:目标图像通道数,如果取值为零,则由src和code决定
import cv2
grayImage = cv2.imread('MyPic.png',cv2.IMREAD_GRAYSCALE)
cv2.imwrite('MyPicGray.png',grayImage)
通式:
cv2,imread(filename,flags)
作用:
读取图片,默认情况下,imread返回BGR格式的图像,即使该文件使用的是灰度格式
返回值:
返回读取的图片的信息
参数:
filename:所读入图片的路径
flags:标志位,用于指定imread的模式,如下列表所示:
cv2.IMREAD_COLOR:该模式是默认选项,提供3通道的BGR图像,每个通道一个8位值(0~255);
cv2.IMREAD_GRAYSCALE:该模式是提供8位灰度图像;
cv2.IMREAD_ANYCOLOR:该模式提供每个通道8位的BGR图像或者8位灰度图像,具体取决于文件中的元数据;
以上是关于关于openCV学习中遇到的一些函数的总结的主要内容,如果未能解决你的问题,请参考以下文章