OpenCV源码阅读
文章平均质量分 63
IronStark
欢迎加入锈铁工作室!!!
展开
-
OpenCV源码阅读(1)---matx.h---mat类与vec类
matx.hmatx类是opencv中的一个基础类,其位于core模块中,所执行的操作时opencv矩阵和向量的运算。如果熟悉基于matlab的图像处理,那么很容易想到,所有对图像的操作归根结底都是对矩阵的操作。尽管matx类不是opencv最基础的类,但是我认为以此进入图像处理学习和熟悉c++程序是合适的。1.头文件和基础#ifndef __OPENCV_CORE_MATX_HPP_原创 2015-05-12 15:01:09 · 3286 阅读 · 0 评论 -
OpenCV源码阅读(2)---matx.h---函数的内联实现
辅助计算类型namespace internal{template<typename _Tp, int m> struct Matx_DetOp{ double operator ()(const Matx<_Tp, m, m>& a) const { Matx<_Tp, m, m> temp = a; double p = LU(temp.val原创 2015-05-13 15:25:27 · 954 阅读 · 0 评论 -
OpenCV源码阅读(3)---matx.h---学习心得
在.h文件里定义类,可以通过内联函数的方法完成类基础函数的实现,这样就不需要额外写.cpp文件来写类的内容。对于操作符重载,可以使用返回应用的方式减小内存开销 _Tp& someclass::operator +(_Tp &a,_Tp &n){return a;} 这样返回的就是a的引用。 常成员函数对类的成员变量只有访问权,而没有修改权。如果不涉及成员变量的修改,可以使用常成员函数来保护原创 2015-05-13 17:11:15 · 483 阅读 · 0 评论 -
OpenCV源码阅读(3)---base.hpp
base.h处于core模块中,是OpenCV的核心类。其作用是定义了OpenCV的基本错误类型,在程序运行出现错误是抛出错误,防止数据溢出。总而言之,其功能主要是考虑程序的健壮性。头文件#ifndef __OPENCV_CORE_BASE_HPP__#define __OPENCV_CORE_BASE_HPP__#ifndef __cplusplus# error base.hpp head原创 2015-05-14 18:14:46 · 3587 阅读 · 0 评论