随手记 part2

2024-04-26 00:48
文章标签 part2 随手

本文主要是介绍随手记 part2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#ifdef只能判断单一的宏是否定义,而#if defined()可以组成复杂的判别条件;

对于单一的宏AAA来说,#ifdef AAA和#if defined(AAA)是完全相同的。

而要组成复杂的判别条件,用#if defined()就灵活方便了,比如:#if defined(AAA) && (BBB >= 10)

如果改用#ifdef则没法表示条件BBB>=10了。

#ifdef HAVE_TEGRA_OPTIMIZATIONif (scale == 1.0 && delta == 0){if (ksize == 3 && tegra::sobel3x3(src, dst, dx, dy, borderType))return;if (ksize == -1 && tegra::scharr(src, dst, dx, dy, borderType))return;}
#endif#if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7)if(dx < 3 && dy < 3 && src.channels() == 1 && borderType == 1){if(IPPDeriv(src, dst, ddepth, dx, dy, ksize,scale))return;}
#endif

sepFilter2D( src, dst, ddepth, kx, ky, Point(-1,-1), delta, borderType );

sepFilter2D( );用分解的核函数对图像做卷积,然后,运算结果的每一列与一维的核kernelY做卷积。

ksize表示卷积核的大小,之前理论分析中取的是3x3的模板,对应到if( ksize == 3 )order变量确定对x梯度方向的卷积模板进行赋值还是y梯度方向的卷积进行赋值,因此,当且仅当Sobel函数的输入实参中dx=1时才计算Gx方向的梯度,dy=1时才计算dy方向的梯度。OpenCV没有给出Prewiit算子的源码,但可以自己通过修改替换getDerivKernels函数实现Prewiit的功能。

int order = k == 0 ? dx : dy;int ksize = k == 0 ? ksizeX : ksizeY;CV_Assert( ksize > order );if( ksize == 1 )kerI[0] = 1;else if( ksize == 3 ){if( order == 0 )kerI[0] = 1, kerI[1] = 2, kerI[2] = 1;else if( order == 1 )kerI[0] = -1, kerI[1] = 0, kerI[2] = 1;elsekerI[0] = 1, kerI[1] = -2, kerI[2] = 1;}

 

这篇关于随手记 part2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/936259

相关文章

JSP的增删改查part2

增加显示数据库表格cdsn的功能 1. 》》对CdsnDao接口和方法,CdsnService接口和方法进行处理,并增加CdsnServlet用于对新建展示页面进行处理 对cdsnDao接口和方法增加 》》接口 //获取cdsn用户数据列表 public List<cdsn> getCdsnList();》》CdsnDaoImpl增加内容//获得数据库所有数据publ

随手记3-js报InvalidCharacterError错

// 下面那样创建dom元素,都ie新老版本都兼容                 var div = document.createElement ("div");          div.id = "aA";          div.setAttribute ("class", "gG");          div.innerH

随手记(2)-java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

问题描述: 在使用Java连接access数据的.mdb文件时候程序报如下错误 java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序     错误原因: 在win7 office2013下报错 解决方法:  查看Java桥连程序连接字符串是否写成{Microsoft Access Driver (*.m

随手记(1)-cxf和xercesImpl.jar冲突

JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();  Client client = clientFactory.createClient(url);   result = client.invoke("methodName", condition); 在使用CXF框架调用远端

JavaScript基础part2(完结)

JavaScript基础 函数 语法: function 函数名(形参表){代码} 代码中加return语句则可以返回值,默认返回值为undefined 两个相同的函数,后面会覆盖前面 命名规则: 前缀为动词 传参注意事项 实参个数 > 形参个数 ==> 没用上的实参被忽略实参个数 < 形参个数 ==> 没赋予值得形参为undefined 作用域 全局变量在函数体外定义局

【校招面经】数据库 part2

七、数据库范式 1. 1NF:不存在可以分的属性 2. 2NF:每一个非主属性依赖于关系模型的某个候选键 3. 3NF:不存在非主属性的传递依赖于关系模型的侯选建 4. BCNF:每个属性都不存在传递依赖于关系模型的侯选建 1NF: 字段是最小的的单元不可再分 2NF:满足1NF,表中的字段必须完全依赖于全部主键而非部分主键 (一般我们都会做到) 3NF:满足2NF,非主键外的所有字

【校招面经】统计与概率基础 part2

十六、对偶问题 线性规划有一个有趣的特性,就是任何一个求极大的问题都有一个与其匹配的求极小的线性规划问题。 例;原问题为 MAX X=8*Z1+10*Z2+2*Z3 s.t. 2*Z1+1*Z2+3*Z3 〈=70 4*Z1+2*Z2+2*Z3 〈=80 3*Z1+ 1*Z3 〈=15 2*Z1+2*Z2 〈=50 Z1,Z2,Z3 〉=0 Z则其对偶问题为 MIN =70*Y

随手摘录

那一夜,我听了一宿梵唱,不为参悟,只为寻你的一丝气息。 那一月,我转过所有经轮,不为超度,只为触摸你的指纹。 那一年,我磕长头拥抱尘埃,不为朝佛,只为贴着了你的温暖。 那一世,我翻遍十万大山,不为修来世,只为路中能与你相遇。 那一瞬,我飞升成仙,不为长生,只为佑你平安喜乐。                                                    ---《那

记一次公有云遇到的bug(随手记)

概述 最近用某云做测试实践,在做到利用弹性负载均衡ELB和弹性伸缩AS时,遇到了由AS创建的主机加入到ELB后端主机组显示异常的问题。 大致拓扑如下: 实验过程 由于AS使用的镜像是由弹性云主机ECS创建镜像而来的私有镜像。一开始以为是该镜像存在问题。 对AS创建的主机绑定弹性IP EIP后,访问测试web页面,访问结果正常。 ELB后端主机组中转为正常的两种情况: 接着将AS创建

随手笔记【五】

标题pnpm : 无法将“pnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 方式1 以管理员身份 运行 Windows PowerShell,执行指令 set-ExecutionPolicy RemoteSigned设为 yes 方式2 找到pnpm文件所在路径,一般在node_global中。添加系统