OpenCv中常见的API小结(持续更新中...) 您所在的位置:网站首页 opencv主要功能有哪些 OpenCv中常见的API小结(持续更新中...)

OpenCv中常见的API小结(持续更新中...)

2023-09-07 16:04| 来源: 网络整理| 查看: 265

1、图片整型像素值转换成浮点型像素值 src.convertTo(dst, CV_32F); //src:8UC3代表8位无符号三通道数值类型;dst:32f代表浮点型数值 2、确保像素值在0-255之间 saturate_cast() 3、copyTo函数 src.copyTo(ROI,MASK)

其中一个功能是将一个图像复制到感兴趣区域(ROI)对应的部分,当MASK为零时,不赋值,否则,将src赋值到ROI中

 

4、convertScaleAbs()函数 convertScaleAbs(src, dst);//对src取绝对值,并将结果保存在dst中

这个API更多的是用在canny算子、sobel算子和拉普拉斯算子中,取十六位像素值的绝对值,更高的保护边缘细节。

5、cvRound()函数

cvRound((float)value) ;对float类型的数据进行四舍五入,并且返回一个整数类型的数据。

6、normalize()函数 void normalize(InputArray src,OutputArraydst, double alpha = 1, double beta = 0, intnorm_type = NORM_L2, int dtype = -1, InputArray mask = noArray()); 其中: 第一个参数src:输入图像 第二个参数dst:输出图像 第三参数alpha:输出的最小值 第四个参数beta:输出的最大值 第五个参数norm_type:归一化的类型,类型包括NORM_INF,NORM_L1,NORM_L2,NORM_MINMAX等 第六个参数dtype:默认值-1,当参数为负数时,输出矩阵和src有同样的类型,否则,它和src有同样的通道数。 第七个参数mask:掩膜 7、convertTo()函数 srcImage.convertTo(dstImage, type, scale, shift) 其中: srcImage:是输入图像 dstImage:是转换之后的图像 type:是从srcImage转换成dstImage图像的数据类型,比如CV_32F scale:是指比例因子,指图像像素值增大或者减小的比例因子 shift:是指在经过比例因子变换之后,图像像素值再加上shift值 比如:scale = 2, shift = 5,原来该点的像素值是pixel = 3,那么convertTo()变换之后,该点的像素值就变成了pixel = 3*2+5=11

这个API有什么用呢?作用就是可以把源图像转换成指定类型、和像素值范围的目标图像

 

8、inRange()函数 void inRange(InputArray src, InputArray lowerb,InputArray upperb, OutputArray dst); 其中: src输入要处理的图像,可以为单通道或多通道。 lowerb:包含下边界的数组或标量。 upperb:包含上边界数组或标量。 dst:输出图像,与输入图像src 尺寸相同且为CV_8U 类型。

此函数作用:可实现二值化功能(这点类似threshold()函数),主要是将在两个阈值内的像素值设置为白色(255),而不在阈值区间内的像素值设置为黑色(0),该功能类似于之间所讲的双阈值化操作。

关于代码的具体意义请传送到:https://blog.csdn.net/sinat_36264666/article/details/78057256

 

9、RNG()函数 RNG rng(12345); color = Scalar(rng.uniform(0,255),rng.uniform(0,255),rng.uniform(0,255)); 这个函数的意义就是随机创建一个R,G,B通道在0-255之间的随机色

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有