OpenCV —— 矩阵和图像操作
cvAbs , cvAbsDiff , cvAbsDiffS
cvAdd , cvAddS , cvAddWeighted(可添加权重)
#include <cv.h>
#include <highgui.h> int main(int argc,char** argv)
{
IplImage *s1,*s2;
s1=cvLoadImage("wukong.jpg",CV_LOAD_IMAGE_COLOR);
s2=cvLoadImage("test.jpg",CV_LOAD_IMAGE_COLOR); CvRect rect=cvRect(,,,);
cvSetImageROI(s1,rect);
cvSetImageROI(s2,rect); cvAddWeighted(s1,0.3,s2,0.7,,s1);
cvResetImageROI(s1); cvNamedWindow("w1");
cvShowImage("w1",s1);
cvWaitKey(); return ;
}
cvAvg —— 数组平均值
cvAvgSdv —— 计算像素的标准差
cvCalcCovarMatrix —— 假定这些向量表示的点是高斯分布,计算这些点的均值和协方差矩阵 !! PCA
cvCmp , cvCmpS —— 智能应用于单通道的图像
cvConvertScale —— 将源图像的数据类型转变成目标图像的数据类型;或者,对图像数据执行线性变换(scale shift)
cvConvertScaleAbs —— 先缩放和平移,然后计算出绝对值,最后进行数据类型的转换
cvCopy
cvCountNonZero
cvCrossProduct —— src1和src2都必须是单道数组
cvCvtColor
cvDet —— 计算方阵的行列式,单通道 (若已知矩阵对称正定,可通过奇异值分解的策略来解决)
cvDiv —— src2 除以 src1 中对应的元素,最终的结果存到dst中
cvDotProduct —— 点积,单通道
cvEigenVV —— 计算矩阵的特征值和相应的特征向量 (若已知矩阵对称正定,最好通过奇异值分解的策略来解决) ,小于10*10
cvFlip —— 将图像绕X或Y轴旋转
cvGEMM —— 广义矩阵乘法
cvGetCol cvGetCols —— 提取矩阵中的某一列,以向量的形式返回
cvGetDiag —— 从矩阵中选择某一条对角线并将其作为向量返回
cvGetDims cvGetDimSize —— 对于矩阵和图像,由cvGetDims 返回的sizes的次序总是先是行数然后是列数
cvGetRow cvGetRows
cvGetSubRect —— 与其他选择数组子区域的函数一样,仅仅返回一个被函数填充的头(指向期望子矩阵数据),不涉及内存的分配和数据的复制
cvInRange cvInRangeS —— 检查图像中像素的灰度是否属于某一指定的范围 (src可以是任意类型,若是多通道,每个通道都分别处理)
cvInvert —— 矩阵的逆 CV_LU CV_SVD CV_SVD_SYM
cvMahalonobis —— Mahalonobis 距离(一点和高斯分布中心之间的向量距离)
cvMax cvMaxS
cvMerge —— cvSplit 的逆运算,4个数组将被合并到数组dst中
cvMin cvMinS
cvMinMaxLoc —— 找出数组arr中的最大值和最小值,返回他们的地址
cvMul —— 简单乘法,对应元素相乘 —— 元素之间的乘法(vs cvGEMM矩阵乘法)
cvNot
cvNorm —— 范数,相对距离
cvNormalize
cvOr cvOrS
cvReduce —— 对输入的矩阵的每一行或每一列进行系统的转换,使之成为向量dst
cvRepeat —— 将src的内容复制到dst,重复多次,直到dst没有多余的空间
cvScale == cvConvertScale
cvSet cvSetZero
cvSetIdentity —— 除了行数与列数相等以外的所有元素的值都设置为0,行数与列数相等的元素值都设置为1
cvSolve —— 求解线性方程组 (可用来解决超定的线性方程组,使用SVD方法找到的方程组的最小二乘解)
cvSplit —— 分别复制每个通道到多个单通道图像
cvSub cvSubS cvSubRS
cvSum
cvSVD —— 奇异值分解
cvTrace —— 矩阵的迹是对角线元素的总和,输入的数组不需要是方阵
cvTranspose cvT —— 矩阵转置,不支持多通道数组
cvXor cvXorS
cvZero
cvLine 绘制直线
cvRectangle
cvCircle cvEllipse cvEllipseBox(椭圆的外接矩形)
cvFillPoly cvFillConvexPoly cvPolyLine —— 多边形
cvPutTex —— 图像上输出文本
OpenCV —— 矩阵和图像操作的更多相关文章
- 《学习opencv》笔记——矩阵和图像操作——cvCalcCovarMatrix,cvCmp and cvCmpS
矩阵和图像的操作 (1)cvCalcCovarMatrix函数 其结构 void cvCalcCovarMatrix(计算给定点的均值和协方差矩阵 const CvArr** vects,//给定向量 ...
- 《学习opencv》笔记——矩阵和图像操作——cvSetIdentity,cvSolve,cvSplit,cvSub,cvSubS and cvSubRS
矩阵和图像的操作 (1)cvSetIdentity函数 其结构 void cvSetIdentity(//将矩阵行与列相等的元素置为1.其余元素置为0 CvArr* arr//目标矩阵 ); 实例代码 ...
- 《学习opencv》笔记——矩阵和图像操作——cvAnd、cvAndS、cvAvg and cvAvgSdv
矩阵和图像的操作 (1)cvAnd函数 其结构 void cvAnd( //将src1和src2按像素点取"位与运算" const CvArr* src1,//第一个矩阵 cons ...
- 《学习opencv》笔记——矩阵和图像操作——cvAbs,cvAbsDiff and cvAbsDiffS
矩阵和图像的操作 (1)cvAbs,cvAbsdiff,cvAbsDiffS 它们的结构为: void cvAbs( //取src中元素的绝对值,写到dst中 const CvArr* src, co ...
- 《学习opencv》笔记——矩阵和图像操作——cvInRange,cvInRangeS,cvInvert and cvMahalonobis
矩阵和图像的操作 (1)cvInRange函数 其结构 void cvInRange(//提取图像中在阈值中间的部分 const CvArr* src,//目标图像 const CvArr* lowe ...
- 《学习opencv》笔记——矩阵和图像操作——cvCrossProduct and cvCvtColor
矩阵和图像的操作 (1)cvCrossProduct函数 其结构 void cvCrossProdust(//计算两个三维向量的叉积 const CvArr* src1, const CvArr* s ...
- 《学习opencv》笔记——矩阵和图像操作——cvConvertScale,cvConvertScaleAbs,cvCopy and cvCountNonZero
矩阵和图像的操作 (1)cvConvertScale函数 其结构: void cvConvertScale( //进行线性变换,将src乘scale加上shift保存到dst const CvArr* ...
- openCV 矩阵(图像)操作函数
有很多函数有mask,代表掩码,如果某位mask是0,那么对应的src的那一位就不计算,mask要和矩阵/ROI/的大小相等.大多数函数支持ROI,如果图像ROI被设置,那么只处理ROI部分 少部分函 ...
- python进阶—OpenCV之常用图像操作函数说明(转)
文章目录cv2.thresholdcv2.bitwise_andcv2.bitwise_orcv2.bitwise_notcv2.inRangecv2.resizecv2.adaptiveThresh ...
随机推荐
- hive parquet table 配置使用压缩
创建parquet table : create table mytable(a int,b int) STORED AS PARQUET; 创建带压缩的parquet table: create t ...
- day01-Python介绍,安装,idea
一. python 简介 Python,读作['paɪθɑn],翻译成汉语是蟒蛇的意思,Python 的 logo 也是两条缠绕在一起的蟒蛇的样子,然而 Python 语言和蟒蛇实际上并没有一毛钱关系 ...
- ES6学习笔记(十三)Iterator遍历器和for...of循环
1.概念 遍历器(Iterator)就是这样一种机制.它是一种接口,为各种不同的数据结构提供统一的访问机制.任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有 ...
- 紫书 例题 10-28 UVa 1393(简化问题)
这道题是对称的 所以只算"\", 最后答案再乘以2 然后每一条直线看作一个包围盒 枚举包围盒的长宽 有两种情况会重复 (1)包围盒里面有包围盒. 这个时候就是在一条直线上 那么我们 ...
- Object-C,遍历目录
最近武汉连续下雨很多天,降温了2次,温度一下子由28度到14度,再到8度,手太冷了. 加上最近发生了一些比较棘手的家庭琐事,最近没心情继续学习Object-C. 后来,我想明白了,心情不好的时候,还是 ...
- Spring Cloud学习笔记【五】Hystrix Dashboard监控面板
ystrix除了隔离依赖服务的调用以外,Hystrix 还提供了准实时的调用监控(Hystrix Dashboard),Hystrix 会持续地记录所有通过 Hystrix 发起的请求的执行信息,并以 ...
- jsp静态引入(<%@ include file=""%>) 乱码问题
在web.xml中的web-app中加入这段话: <jsp-config> <jsp-property-group> <display-name>JSPConfig ...
- hdu 1695 GCD (欧拉函数、容斥原理)
GCD Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- C++学习笔记11-面向对象2
1. 仅仅能初始化直接基类 一个类仅仅能初始化自己的直接基类.直接就是在派生列表中指定的类.假设类C 从类B 派生,类B 从类A 派生,则B 是C 的直接基类.尽管每一个C 类对象包括一个A 类部 ...
- Oracle数据库备份恢复,巡检须要关注的对象设置以及相关恢复概述
数据库备份恢复.巡检须要关注的对象设置: 1.数据库名称,以及DBID: --dbid在v$database中 SYS@ORCL>select dbid,name from v$dat ...