opencv 矩阵与一个常数相乘的 两种实现方法
来源:互联网 发布:韩国讲网络暴力的电影 编辑:程序博客网 时间:2024/06/06 14:26
用函数cvConvertScale();
void cvConvertScale( const CvArr* src, CvArr* dst, double scale=1, double shift=0 );
- src
- 输入数组.
- dst
- 输出数组
- scale
- 比例因子.
- shift
- 该加数被加到输入数组元素按比例缩放后得到的元素上
函数 cvConvertScale 有多个不同的目的因此就有多个同义函数(如上面的#define所示)。该函数首先对输入数组的元素进行比例缩放,然后将shift加到比例缩放后得到的各元素上,即: dst(I)=src(I)*scale + (shift,shift,...),最后可选的类型转换将结果拷贝到输出数组。
多通道的数组对各个通道是独立处理的。
类型转换主要用舍入和溢出截断来完成。也就是如果缩放+转换后的结果值不能用输出数组元素类型值精确表达,就设置成在输出数组数据轴上最接近该数的值。
如果 scale=1, shift=0 就不会进行比例缩放. 这是一个特殊的优化,相当于该函数的同义函数名:cvConvert 。如果原来数组和输出数组的类型相同,这是另一种特殊情形,可以被用于比例缩放和平移矩阵或图像,此时相当于该函数的同义函数名:cvScale。
第二种方法:参考http://hi.baidu.com/262035983/blog/item/6f9a8d51b51cea140cf3e3ad
用函数cvAddWeighted()来实现。
void cvAddWeighted(const CvArr* src1,double alpha,const CvArr* src2,double beta,double gamma,CvArradded to each sum* dst);//带权相加相当于dst(x,y) = alpha* src1(x,y) + beta* src2(x,y) + gamma , dst为输出矩阵。
- opencv 矩阵与一个常数相乘的 两种实现方法
- opencv 矩阵与一个常数相乘的 两种实现方法
- opencv 矩阵与一个常数相乘的 两种实现方法
- opencv 矩阵与一个常数相乘的 两种实现方法
- opencv矩阵与一个常数相乘的两种实现方法
- opencv 矩阵与一个常数相乘的 两种实现方法
- opencv 矩阵与一个常数相乘的 两种实现方法
- 矩阵相乘的两种实现方法
- 矩阵相乘的两种方法
- 求逆矩阵以及两矩阵相乘的算法实现
- 矩阵相乘的三种方法(java实现)
- 矩阵相乘--高效实现方法
- 矩阵相乘的三种实现
- 使用opencv的cvConvertScale让矩阵除以一个常数 结果总为0的 调试心得
- opencv 矩阵相乘, matlab矩阵相乘,以及自己写的矩阵相乘的时间比较
- cublasSgemm实现矩阵的相乘
- cublasSgemm实现矩阵的相乘
- 向量与矩阵的相乘
- 平时埋头编代码 word格式用时方恨少
- 冒泡、选择、快速排序
- java dbutil 1.1.3 版本更新
- python替换字符串中的子串 %(xxxx)s
- Java中常见的错误
- opencv 矩阵与一个常数相乘的 两种实现方法
- ORACLE-SQL编写规范(详细解释)
- jquery学习笔记之extend()
- UITableView出现上移/下移64的问题 解析
- Gson解析的三种方式
- 客制化 GH60 XD60 像 Poker 一样的 60% 机械键盘 (1)设计键盘
- jdk源码解析(十二)——线程安全与锁优化
- triangle Java code
- C++定时器