05 2011 档案

不使用跳转的宏CV_IMIN分析
摘要:宏如下#define CV_IMIN(a, b) ((a) ^ (((a)^(b)) & (((a) < (b)) - 1)))这里^是异或运算,两位若相同,结果为0,否则为1,其实就是没有进位的加法运算。异或有如下性质(可自行验证)a ^ 0 = aa ^ (a ^ b) = b(验证时,可假设a和b的二进制表示分别为a = a1a2…anb = b1b2…bn)分情况讨论a < b此时 (a) < (b) 为1, 减去1后,变为0. (a^b) & 0后变成0,最后a ^0 = a,即返回偏小数aa >= b此时 (a) < (b) 为0,减去 阅读全文

posted @ 2011-05-07 00:24 speedmancs 阅读(674) 评论(1) 推荐(0)

opencv源码阅读(1)
摘要:参考资料 http://www.opencv.org.cn/ opencv document 使用的opencv版本:OpenCV 1.0 第一个阅读的文件 cxcore/include/cxtypes.h CvArrtypedef void CvArr;//函数传参经常是CvArr*,具体的类型在运行期识别Cv32suftypedef union Cv32suf { int i; unsigned u; float f; } Cv32suf; 这个union既可以看作是int,也可以看作是unsigned(unsigned int),float 这三种数据类型在x86平台... 阅读全文

posted @ 2011-05-06 23:42 speedmancs 阅读(999) 评论(0) 推荐(0)

导航