介绍一种实用的二维条码识别算法。首先探讨了二维条码的定位与分割算法,利用Hough变换与Sobel边缘检测把条码图像从原始采集的图像中有效地分割出来 然后分析了条码图像经过光学系统的噪声模型,提出了一种计算点扩展函数标准方差的算法 采用Flourier变换自适应地选取阈值去除噪声导致的无效边界,从而得到条码的基本模块。实验结果表明,该算法具有很好的抗噪性,提高了二维条码的识别率。
上传时间: 2014-11-25
上传用户:shus521
采样控制理论中有一个重要结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。PWM控制技术就是以该结论为理论基础,对半导体开关器件的导通和关断进行控制,使输出端得到一系列幅值相等而宽度不相等的脉冲,用这些脉冲来代替正弦波或其他所需要的波形。 对不了解PWM的开发人员很有帮助。
上传时间: 2014-12-05
上传用户:lifangyuan12
//--- 开发背景------------// 在javascript开发过程中,如果总是使用alert的方式调试程序,很难满足企业级开发的需要。 比如ajax项目中,存在一个3000行左右JS文件,其中存在各种自定义的javascript对象。 开发的过程中,总是需要在js程序执行到某个关键点的时候,监视自定义对象的值或状态, 判断执行结果是否是预期的样子. alert的方式存在以下两个明显的缺点: 1.假如一次执行中有n个关键点的值都想随时监视,使用alert您就不的不点够n次确认, - 给开发者的感觉是很不连贯也不直观,很难流畅发现隐藏很深的问题。 2.用于调试的alert语句,在发布的时候必须删除掉,等有朝一日需要再次调试的时候, - 您就不得不回忆之前的关键点,分别加上alert,艰难的调试。 鉴于以上需求,本着简单实用的原则,自己动手编写了这个javascript调试工具,全部程序只有10kb左右。 使用该工具之后,以上两个问题,变得迎刃而解。您或许会发现,IE下调试javascript程序变的便利。 该工具主要有以下特点: 1.完全的可插入式思想,对目标程序没有任何负作用。 2.使用方法简单,方便,只需要引入一行JS代码。
标签: javascript 背景 过程
上传时间: 2016-12-16
上传用户:BIBI
单片机中常用的工具程序:有内存处理,字与字节处理,最大值最小值处理,日期处理等等精品源程序
上传时间: 2016-12-17
上传用户:redmoons
利用MEGA16中的SPI总线实现对数控电位器MAX5400的控制,每写入一个新的值便可得到一个新的电阻值
上传时间: 2016-12-21
上传用户:ljt101007
MyTask、YouTask和ThreeTask 。在主函数中创建任务MyTask。而YouTask和ThreeTask由任务MyTaskTask创建,其优先级分别为2、4、6。这三个任务都要占用资源s,任务YouTask访问时间短一些,在任务MyTask和任务ThreeTask利用while(OSTime<T) {}增加访问时间,T值分别为300,500。MyTask、YouTask和ThreeTask采用OSTimeDly(K)延时等待,K值均为200。这样出现任务优先级反转。为了解决优先级反转,设计何种信号量既解决此问题。请先指出任务优先级反转出现在哪里? 后显示克服过程
标签: ThreeTask YouTask MyTask MyTaskTask
上传时间: 2016-12-23
上传用户:tb_6877751
摘要: 本文研究了基于小世界结构的神经网络中的联想记忆模型。网络恢复存储模式的行为其实是无序参数为一有限值时的相位变化。越是规则的网络越是难以恢复记忆模式,且容易变成混合状态。另外,在无序参数的值适中时,对于一定数量的存储模式,最终得到恢复的效果可以达到最大。
上传时间: 2013-12-24
上传用户:zhouli
在MATLAB中调用gabor变换的代码,生成gaboe小波滤波器。主要用在模式识别的提取特征阶段。
上传时间: 2016-12-23
上传用户:zhangliming420
/* 在这里我们连接 "destroy" 事件到一个信号处理函数。 * 对这个窗口调用 gtk_widget_destroy() 函数或在 "delete_event" 回调函数中返回 FALSE 值 * 都会触发这个事件。*/ g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (destroy), NULL) /* 设置窗口边框的宽度。*/ gtk_container_set_border_width (GTK_CONTAINER (window), 10) /* 创建一个标签为 "Hello World" 的新按钮。*/ button = gtk_button_new_with_label ("hello world") /* 当按钮收到 "clicked" 信号时会调用 hello() 函数,并将NULL传给 * 它作为参数。hello() 函数在前面定义了。*/ g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (hello), NULL)
标签: gtk_widget_destroy delete_event destroy FALS
上传时间: 2016-12-26
上传用户:zsjinju
vc++实现多项式与连分式算法及程序 1计算一维多项式值 2计算一维多项式组值 3计算二维多项式值 4计算一维多项式相乘 5计算一维多项式相除 6计算连分式值 最后注意,在VC++ 6.0中设置好路径,特别是include目录(文件夹)的路径,否则在编译时会出现找不到头文 件的错误,使编译无法正常进行。
上传时间: 2014-01-30
上传用户:haoxiyizhong