求C++汽车牌照查询车主源代码

CC++代码优化的27个建议 - 博客 - 伯乐在线
& C\C++代码优化的27个建议
& 19.4K 阅读
funccost是函数func运行时间百分比,funcspeedup是你优化函数的运行的系数。
所以,如果你优化了函数TriangleIntersect执行40%的运行时间,使它运行快了近两倍,而你的程序会运行快25%。
这意味着不经常使用的代码不需要做较多优化考虑(或者完全不优化)。
这里有句俗语:让经常执行的路径运行更加高效,而运行稀少的路径正确运行。
2. 代码先保证正确,然后再考虑优化
这并不意味着用8周时间写一个全功能的射线追踪算法,然后用8周时间去优化它。
分多步来做性能优化。
先写正确的代码,当你意识到这个函数可能会被经常调用,进行明显的优化。
然后再寻找算法的瓶颈,并解决(通过优化或者改进算法)。通常,改进算法能显著地改进瓶颈——也许是采用一个你还没有预想到的方法。所有频繁调用的函数,都需要优化。
3. 我所了解的那些写出非常高效代码的人说,他们优化代码的时间,是写代码时间的两倍。
4.跳转和分支执行代价高,如果可能,尽量少用。
函数调用需要两次跳转,外加栈内存操作。
优先使用迭代而不是递归。
使用内联函数处理短小的函数来消除函数调用开销。
将循环内的函数调用移动到循环外(例如,将for(i=0;i&100;i++) DoSomething();改为DoSomething() { for(i=0;i&100;i++) { … }})。
if…else if…else if…else if…很长的分支链执行到最后的分支需要很多的跳转。如果可能,将其转换为一个switch声明语句,编译器有时候会将其转换为一个表查询单次跳转。如果switch声明不可行,将最常见的场景放在if分支链的最前面。
5. 仔细思考函数下标的顺序。
两阶或更高阶的数组在内存中还是以一维的方式在存储在内存中,这意味着(对于C/C++数组)array[i][j] 和 array[i][j+1]是相邻的,但是array[i][j] 和array[i+1][j]可能相距很远。
以适当的方式访问存储实际内存中的数据,可以显著地提升你代码的执行效率(有时候可以提升一个数量级甚至更多)。
现代处理器从主内存中加载数据到处理器cache,会加载比单个值更多的数据。该操作会获取请求数据和相邻数据(一个cache行大小)的整块数据。这意味着,一旦array[i][j]已经在处理器cache中,array[i][j+1]很大可能也已经在cache中了,而array[i+1][j]可能还在内存中。
6. 使用指令层的并行机制
尽管许多程序还是依赖单线程的执行,现代处理器在单核中也提供了不少的并行性。例如:单个CPU可以同时执行4个浮点数乘,等待4个内存请求并执行一个分支预判。
为了最大化利用这种并行性,代码块(在跳转之间的)需要足够的独立指令来允许处理器被充分利用。
考虑展开循环来改进这一点。
这也是使用内联函数的一个好理由。
7. 避免或减少使用本地变量。
本地变量通常都存储在栈上。不过如果数量比较少,它们可以存储在CPU寄存器中。在这种情况下,函数不但得到了更快访问存储在寄存器中的数据的好处,也避免了初始化一个栈帧的开销。
不要将大量数据转换为全局变量。
8. 减少函数参数的个数。
和减少使用本地变量的理由一样——它们也是存放在栈上。
9. 通过引用传递结构体而不是传值
我在射线追踪中还找不到一个场景需要将结构体使用传值方式(包括一些简单结构如:Vector,Point和Color)。
10. 如果你的函数不需要返回值,不要定义一个。
11. 尽量避免数据转换。
整数和浮点数指令通常操作不同的寄存器,所以转换需要进行一次拷贝操作。
短整型(char和short)仍然使用一整个寄存器,并且它们需要被填充为32/64位,然后在存储回内存时需要再次转换为小字节(不过,这个开销一定比一个更大的数据类型的内存开销要多一点)。
12. 定义C++对象时需要注意。
使用类初始化而不是使用赋值(Color c(black); 比C c =更快)
13. 使类构造函数尽可能轻量。
尤其是常用的简单类型(比如,color,vector,point等等),这些类经常被复制。
这些默认构造函数通常都是在隐式执行的,这或许不是你所期望的。
使用类初始化列表(Use Color::Color() : r(0), g(0), b(0) {},而不是初始化函数Color::Color() { r= g = b = 0; } .)
14. 如果可以的话,使用位移操作&&和&&来代替整数乘除法
15. 小心使用表查找函数
许多人都鼓励将复杂的函数(比如:三角函数)转化为使用预编译的查找表。对于射线追踪功能来说,这通常导致了不必要的内存查找,这很昂贵(并不断增长),并且这和计算一个三角函数并从内存中获取值一样快(尤其你考虑到三角查找打乱了cpu的cache存取)。
在其他情况下,查找表会很有用。对于GPU编程通常优先使用表查找而不是复杂函数。
16. 对大多数类,优先使用+= 、 -= 、 *= 和 /=,而不是使用+ 、 - 、 * 、 和?/
这些简单操作需要创建一个匿名临时中间变量。
例如:Vector v = Vector(1,0,0) + Vector(0,1,0) + Vector(0,0,1);?创建了五个匿名临时Vector: Vector(1,0,0), Vector(0,1,0), Vector(0,0,1), Vector(1,0,0) + Vector(0,1,0), 和 Vector(1,0,0) + Vector(0,1,0) + Vector(0,0,1).
对上述代码进行简单转换:Vector v(1,0,0); v+= Vector(0,1,0); v+= Vector(0,0,1);仅仅创建了两个临时Vector: Vector(0,1,0) 和 Vector(0,0,1)。这节约了6次函数调用(3次构造函数和3次析构函数)。
17. 对于基本数据类型,优先使用+?、?-?、?*?、?和?/,而不是+=?、?-=?、?*= 和 /=
18. 推迟定义本地变量
定义一个对象变量通常需要调用一次函数(构造函数)。
如果一个变量只在某些情况下需要(例如在一个if声明语句内),仅在其需要的时候定义,这样,构造函数仅在其被使用的时候调用。
19. 对于对象,使用前缀操作符(++obj),而不是后缀操作符(obj++)
这在你的射线追踪算法中可能不是一个问题
使用后缀操作符需要执行一次对象拷贝(这也导致了额外的构造和析构函数调用),而前缀的构造函数不需要一个临时的拷贝。
20. 小心使用模板
对不同的是实例实现进行不同的优化。
标准模板库已经经过良好的优化,不过我建议你在实现一个交互式射线追踪算法时避免使用它。
使用自己的实现,你知道它如何使用算法,所以你知道如何最有效的实现它。
最重要的是,我的经历告诉我:调试STL库非常低效。通常这也不是一个问题,除非你使用debug版本做性能分析。你会发现STL的构造函数,迭代器和其他一些操作,占用了你15%的运行时间,这会导致你分析性能输出更加费劲。
21. 避免在计算时进行动态内存分配
动态内存对于存储场景和运行期间其他数据都很有用。
但是,在许多(大多数)的系统动态内存分配需要获取控制访问分配器的锁。对于多线程应用程序,现实中使用动态内存由于额外的处理器导致了性能下降,因为需要等待分配器锁和释放内存。
即便对于单线程应用,在堆上分配内存也比在栈上分配内存开销大得多。操作系统还需要执行一些操作来计算并找到适合尺寸的内存块。
22. 找到你系统内存cache的信息并利用它们
如果一个是数据结构正好适合一个cache行,处理整个类从内存中只需要做一次获取操作。
确保所有的数据结构都是cache行大小对齐(如果你的数据结构和一个cache行大小都是128字节,仍有可能因为你的结构体中的一个字节在一个cache行中,而其他127字节在另外一个cahce行中)。
23. 避免不需要的数据初始化
如果你需要初始化一大段的内存,考虑使用memset。
24. 尽早结束循环和尽早返回函数调用
考虑一个射线和三角形交叉,通常的情况是射线会越过三角,所以这里可以优化。
如果你决定将射线和三角面板交叉。如果射线和面板交叉t值是负数,你可以立即返回。这允许你跳过射线三角交叉一大半的质心坐标计算。这是一个大的节约,一旦你知道这个交叉不存在,你就应该立即返回交叉计算函数。
同样的,一些循环也应该尽早结束。例如,当设置阴影射线,对于近处的交叉通常都是不必须的,一旦有类似的的交叉,交叉计算就应该尽早返回。(这里的交叉含义不太明白,可能是专业词汇,译者注)
25. 在稿纸上简化你的方程式
许多方程式中,通常都可以或者在某些条件中取消计算。
编译器不能发现这些简化,但是你可以。取消一个内部循环的一些昂贵操作可以抵消你在其他地方的好几天的优化工作。
26. 整数、定点数、32位浮点数和64位双精度数字的数学运算差异,没有你想象的那么大
在现代CPU,浮点数运算和整数运算差不多拥有同样的效率。在计算密集型应用(比如射线追踪),这意味这可以忽略整数和浮点数计算的开销差异。这也就是说,你不必要对算数进行整数处理优化。
双精度浮点数运算也不比单精度浮点数运算更慢,尤其是在64位机器上。我在同一台机器测试射线追踪算法全部使用double比全部使用floats运行有时候更快,反过来测试也看到了一样的现象(这里的原文是:I have seen ray tracers run faster using all doubles than all floats on the same machine. I have also seen the reverse)。
27. 不断改进你的数学计算,以消除昂贵的操作
sqrt()经常可以被优化掉,尤其是在比较两个值的平方根是否一致时。
如果你重复地需要处理 除x 操作,考虑计算1/x的值,乘以它。这在向量规范化(3次除法)运算中赢得了大的改进,不过我最近发现也有点难以确定的。不过,这仍然有所改进,如果你要进行三次或更多除法运算。
如果你在执行一个循环,那些在循环中执行不发生变化的部分,确保提取到循环外部。
考虑看看你的计算值是否可以在循环中修改得到(而不每次都重新开始循环计算)。
关于作者:
标记一下,很久不用C++了
为作者带来更多读者;为读者筛选优质内容;专注IT互联网。
最新评论(期待您也参与评论)
汇集优质的Python技术文章和资源。人生苦短,我用Python!
JavaScript, CSS, HTML5 这里有前端的技术干货!
关注安卓移动开发业界动态,分享技术文章和优秀工具资源。
关注iOS移动开发业界动态,分享技术文章和优秀工具资源。
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线博客团队正试图以我们微薄的力量,把优秀的原创/译文分享给读者,做一个小而精的精选博客,为“快餐”添加一些“营养”元素。
欢迎关注更多频道
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选博客文章
– JavaScript, HTML5, CSS
– 专注Android技术分享
– 专注iOS技术分享
– 专注Java技术分享
– 专注Python技术分享
(加好友请注明来意)
网站使用问题
请在询问或者反馈
& 2015 伯乐在线
赞助云主机谁有基于c++的车牌识别的代码和论文_百度知道
谁有基于c++的车牌识别的代码和论文
我的QQ:807763
我有更好的答案
我有车牌识别的代码,但是没有论文.
我们现在在东软做实训项目呢~ 题目也是这个~留个邮箱,我发给你些资料~我们还没做完~ 这月末才结束呢~
你们都很厉害, 车牌识别的代码能给我份吗?谢谢 
毕设急死了
能发我一份吗?也是毕设,谢谢了
其他类似问题
为您推荐:
您可能关注的推广回答者:
车牌识别的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁跪求,用C或C++语言实现一个简单的火车票务系统(求源代码)
跪求,用C或C++语言实现一个简单的火车票务系统(求源代码)
一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量,如:
班次& 发车时间&& 起点站&& 终点站 行车时间& 额定载量& 已定票人数
1&& 8:00&&&&&& 郫县&&&&& 广汉&&&& 2&&&&&&& 45&&&&&&&& 30
2&& 6:30&&&&&& 郫县&&&&& 成都&&&& 0.5&&&&&& 40&&&&&&&& 40
3&& 7:00&&&&&& 郫县&&&&& 成都&&&& 0.5&&&&&& 40&&&&&&&& 20
4&& 10:00&&&&& 郫县&&&&& 成都&&&& 0.5&&&&&& 40&&&&&&&& 2
功能要求:用c/c++设计一系统,能提供下列服务:
(1)录入班次信息(信息用文件保存),可不定时地增加班次数据
(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。
(3)查询路线:可按班次号查询 ,可按终点站查询
(4)售票和退票功能
当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数
/*VC++编译通*/
/*所有功能函数测通过*/
#include&iostream&#include&fstream&#include&conio.h&#include&string&&
&struct node&{&&& string N&&& string DepartT&&& string BegP&&& string EndP&&& string RunT&&& int C&&& int HumN&&& node *N&};
&class Busman&{&&& private:&&&&&&& node *BusH& //票信息头结点&&& public:&&&&&&& Busman(){BusHead=NULL;}&&&&&&& void FoundInfo();&& //建表&&&&&&& void AddInfo();&& //增记录&&&&&&& void SearchInfo();& //查询&&&&&&& void ShowInfo();& //显示&&&&&&& void ExitTicket();& //退票&&&&&&& void SellTicket();& //售票&&&&&&& void SaveInfo(); //保存&};&&void Busman::FoundInfo()&{&&&& node *p=NULL,*q;&&&& int i,n;&&&& cout&&"\n录入班次信息:\n";&&&& cout&&"记录总数:";&&&& cin&&n;&&&& for (i=0; i&n; i++)&&&& {&&&&&&&& q=p;&&&&&&&& p=&&&&&&&& cout&&"班次:";&&&&&&&& cin&&p-&N&&&&&&&& cout&&"发车时间:";&&&&&&&& cin&&p-&DepartT&&&&&&&& cout&&"起点:";&&&&&&&& cin&&p-&BegP&&&&&&&& cout&&"终点:";&&&&&&&& cin&&p-&EndP&&&&&&&& cout&&"行车时间:";&&&&&&&& cin&&p-&RunT&&&&&&&& cout&&"客载量:";&&&&&&&& cin&&p-&C&&&&&&&& p-&HumNum=0;&&&&&&&& if (Busman::BusHead==NULL)&&&&&&&&&&& Busman::BusHead=p;&&&&&&&& else&&&&&&&&&&& q-&Next=p;&& cout&&&&&& }&&&& p-&Next=NULL;&&&& cout&&"建立完毕!"&&&}& &void Busman::AddInfo()&{&&& node *p,*q;&&& q=Busman::BusH&&& while (q-&Next!=NULL) q=q-&N&&&&&&&& p=&&&&&&&& cout&&"班次:";&&&&&&&& cin&&p-&N&&&&&&&& cout&&"发车时间:";&&&&&&&& cin&&p-&DepartT&&&&&&&& cout&&"起点:";&&&&&&&& cin&&p-&BegP&&&&&&&& cout&&"终点:";&&&&&&&& cin&&p-&EndP&&&&&&&& cout&&"行车时间:";&&&&&&&& cin&&p-&RunT&&&&&&&& cout&&"客载量:";&&&&&&&& cin&&p-&C&&&&&&&& p-&HumNum=0;&& p-&Next=NULL;&&&&&&&& q-&Next=p;&&& cout&&"添加成功!"&&&}
&void Busman::ShowInfo()&{&&&&&& node *p;&&& cout&&"当前时间为:";&&& cin&&&&& cout&&"班次"&&"\t"&&"发车时间"&&" "&&"起点"&&"\t"&&"终点"&&" "&&"行车时间"&&"\t"&&"客载量"&&"&& "&&"订票人数"&&"发出"&&&&& for (p=Busman::BusH p!=NULL; p=p-&Next)&&& {&&&&&&& cout&&p-&Num&&"\t"&&p-&DepartTime&&"\t"&&p-&BegPlace&&"\t"&&p-&EndPlace&&"\t"&&p-&RunTime&&"\t"&&p-&Capacity&&"\t"&&p-&HumN&&&&&&& if (time &= p-&DepartTime) cout&&"(已发车)"&&&&&&&&& else cout&&"(未发车)"&&&&& }&}&&void Busman::SearchInfo()&{&&&&&&&&& node *p;&&& cout&&"(1)班次查找"&&&&& cout&&"(2)终站查找"&&&&& cout&&"&&&&选择:";&&& cin&&&&& if (sel==1)&&& {&&&&&& cout&&"输入查找的班次号:";&&&&&& cin&&s;&&& }&&& else if (sel=2)&&& {&&&&&& cout&&"输入查找的终点名称:";&&&&&& cin&&s;&&& }
&&& cout&&"班次"&&"\t"&&"发车时间"&&" "&&"起点"&&"\t"&&"终点"&&" "&&"行车时间"&&"\t"&&"客载量"&&"&& "&&"订票人数"&&"发出"&&
&&& for (p=Busman::BusH p!=NULL; p=p-&Next)&&& {&&&&&& if ((sel==1 && p-&Num==s) || (sel==2 && p-&EndPlace==s))&&&&&& {&&&&&&&&&& cout&&p-&Num&&"\t"&&p-&DepartTime&&"\t"&&p-&BegPlace&&"\t"&&p-&EndPlace&&"\t"&&p-&RunTime&&"\t"&&p-&Capacity&&"\t"&&p-&HumN&&&&&&&&&&&&&&&& }&&& }&&& if (p==NULL)&&&&&& cout&&"未找到!"&&&}
&void Busman::ExitTicket()&{&&&& string s,t;&&&& node *p;&&&& cout&&"退票的班次是:";&&&& cin&&s;&&&& for (p=BusH p!=NULL; p=p-&Next)&&&&&&& if (p-&Num==s)&&&& if (p==NULL)&&&& {&&&&&&& cout&&"未找到班次!"&&&&&&&&&&&&& }&&&& cout&&"当前时间是:";&&&& cin&&t;&&&& if (t & p-&DepartTime)&&&& {&&&&&&&& p-&HumNum--;&&&&&&&& cout&&"退票成功!"&&&&&& }&}
&void Busman::SellTicket()&{&&& string t,s;&&& node *p;&&& cout&&"售票的班次是:";&&& cin&&s;&&& for (p=BusH p!=NULL; p=p-&Next)&&&&&& if (p-&Num==s)&&& if (p==NULL)&&& {&&&&&& cout&&"未找到班次!"&&&&&&&&&&& }&&& cout&&"当前时间是:";&&& cin&&t;&&& if (t & p-&DepartTime && p-&HumNum+1 &= p-&Capacity)&&& {&&&&&& p-&HumNum++;&&&&&& cout&&"售票成功!"&&&&& }&&& else&&& {&&&&&& cout&&"该车已发或客载量已满!"&&&&& }&}&&void Busman::SaveInfo()&{&node *p;&&& ofstream Ocout("Info.txt");&&& Ocout&&"班次"&&"\t"&&"发车时间"&&" "&&"起点"&&"\t"&&"终点"&&" "&&"行车时间"&&"\t"&&"客载量"&&"&& "&&"订票人数"&&"发出"&&&&& for (p=Busman::BusH p!=NULL; p=p-&Next)&&& {&&&&&&& Ocout&&p-&Num&&"\t"&&p-&DepartTime&&"\t"&&p-&BegPlace&&"\t"&&p-&EndPlace&&"\t"&&p-&RunTime&&"\t"&&p-&Capacity&&"\t"&&p-&HumNum&&&&& }&Ocout.close();&&& cout&&"保存成功!"&&&}
&void ShowForm();&int main()&{&&&&Busman BusA&&& while (1)&&& {&&&&&&& system("cls");&&&&&&& ShowForm();&&&&&&& cin&&&&&&&&& switch (sel)&&&&&&& {&&&&&&&&&& case 1: BusAdmin.FoundInfo();&&&&&&&&&& case 2: BusAdmin.AddInfo();&&&&&&&&&& case 3: BusAdmin.ShowInfo();&&&&&&&&&& case 4: BusAdmin.SearchInfo();&&&&&&&&&& case 5: BusAdmin.SellTicket();&&&&&&&&&& case 6: BusAdmin.ExitTicket();&&&&&&&&&& case 7: BusAdmin.SaveInfo();&&&&&&&&&& case 0: return 0;&&&&&&& }&&&&&&& cout&&&&fflush(stdin);&&&&&&& cout&&"按任意键返回主菜单:"&&&&&&&&& getch();&&& }&}&&void ShowForm()&{&&& cout&&"&&&&& [火车票务系统]&&& "&&&&& cout&&"========================="&&&&& cout&&"=& (1) 录入班次信息&&&& ="&&&&& cout&&"=& (2) 添加班次信息&&&& ="&&&&& cout&&"=& (3) 流览班次信息&&&& ="&&&&& cout&&"=& (4) 查询路线信息&&&& ="&&&&& cout&&"=& (5) 售票处理&&&&&&&& ="&&&&& cout&&"=& (6) 退票处理&&&&&&&& ="&&&&& cout&&"=& (7) 保存班次信息&&&& ="&&&&& cout&&"=& (0) 退出程序&&&&&&&& ="&&&&& cout&&"========================="&&&&& cout&&"&&&输入要执行的选项:";&}
的感言:谢谢 相关知识
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号&&源码搜搜[中文],大家一起找最好的开源代码。
&&请提交您认为需要收录的源码网站。
车牌识别源码CubicPlateSetup_ce_s - CubicPlate车牌识别测试版 ,很好用哦-CubicPlate LPR test version, easy to use, oh标签:Visual C++, 图形图像&评论:0条
CubicPlateSetup.rar - 车牌识别 CubicPlate 演示版,是个很好用的演示软件-LPR CubicPlate demo, is a very good demonstration of the software标签:Visual C++, 图形图像&评论:0条
说明:MATLAB车牌识别作业
MATLAB车牌识别作业
MATLAB车牌识别作业标签:Visual C++&评论:0条
mytest2.zip - 车牌识别系统,使用VC++6.0做开发工具, 采用简单的SDI框架结构 ,一次处理一幅位图(有兴趣的可以作成MDI)-License Plate Recognition system, using VC++6.0 to do development tools, SDI, using a simple frame structure,标签:Visual C++, 图形图像&评论:0条
说明:智能运输系统中车牌识别技术得到了广泛应用 , 车牌分割是车牌识别的重要部分。基于彩色图像车牌分割与采用灰度图像车牌分割相比 , 可以有效消除阴影影响 , 同时车牌颜色也是车牌识别的一个参数。颜色分类处理使用特征函数 , 可以减少颜色坐标转换运算 , 提高颜色分类速度。文中详细讨论中国车牌特征 ,标签:Visual C++&评论:0条
说明:车牌识别 vc++算法,源代码车牌识别 vc++算法,源代码车牌识别 vc++算法,源代码标签:Visual C++&评论:0条
zbz.rar - 小波变换和神经网络的车牌识别系统,很有用的。-Wavelet transform and neural network license plate recognition system, very useful标签:Visual C++, AI-NN-PR&评论:0条
LPRDemo.rar - 一个不错的车牌识别程序,很有使用价值,能准确读取车牌号码,精度达80%。-a code for carcard recognize,can read the car number correct标签:Visual C++, Windows开发&评论:0条
说明:我个人改进的车牌识别,很有用的!
我个人改进的车牌识别,很有用的!标签:Visual C++&评论:0条
car_card_recongrize. - 车牌识别之车牌定位。C++语言编写,超经典,仅作参考!-AppWizard has created this TypeRec application for you.标签:Visual C++, CSharp&评论:0条
说明:在交通收费和路口监控等车牌识别应用中,纯粹依靠PC机通常难以达到实时性,应用受到了限制,
在将DSP引入到车牌识别应用系统后,此问题可得到较好解决。本DSP系统以TIC6201 DSP处理器为核心,标签:C++ Builder&评论:0条
CLPI.rar - 本源码主要是车牌识别,实现了对图像中车牌的选定,已经进行的相关处理。虽然未对车牌号进行具体的识别,但是其中的图像处理类还是很好用的。-The main source is License Plate Recognition,标签:Visual C++, Special Effects&评论:0条
说明:VC图像处理-车牌识别系统源程序VC图像处理-车牌识别系统源程序标签:Visual C++&评论:0条
TH_demo.rar - 导入图像,实现车牌识别。 vc写的代码。头一次上传的-Import images, License Plate Recognition realize. vc write code. From the first time the标签:Visual C++, 图片处理&评论:0条
说明:车牌识别Demo识别率非常高 车牌识别Demo识别率非常高标签:Visual C++&评论:0条
shibeiyuanma.rar - 关于车牌识别的一个新程序,对车牌进行定位分割,识别-License Plate Recognition on a new procedure, positioning of the partition plates to identify标签:Visual C++, Windows开发&评论:0条
有些系统具有图片采集的功能,在汽车进出的时候采集图片,进行人工比对和存档。
目前我们的车牌识别软件已经能在停车场管理系统中使用,并发挥巨大的作用。识别软件以DLL的方式使用,...并重新编译既可。开发支持VC++、BCB、VB、Delphi等多种常用开发工具。
车牌识别的优势在于可以把卡和车对应起来,,使管理提高一个档次,卡和车的对应的优点在于长租卡须和车配合使用,标签:C-C++&评论:0条
dinwei.rar - 车牌识别系统,对车牌进行初定位,分割,字符进行识别,处理,提取-License Plate Recognition system, the beginning of the plate for positioning, segmentation, character recognition, processing, extraction标签:Visual C++, Windows开发&评论:0条
说明:很强大的车牌识别系统。是做车牌识别系统的很好参考。标签:Visual C++&评论:0条
说明:超高车牌识别率,车牌识别速度在100ms以内。采用人工神经网络开发,具有适应性。标签:Visual C++&评论:0条
CopyRight (&)
All Rights Reserved&求源代码。求大神。题目要求在下面_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:166,194贴子:
求源代码。求大神。题目要求在下面收藏
使用下面的数据,用C/C++设计一个简单的学籍管理系统,实现出最基本的功能。学生基本信息文件(A.TXT)及其内容:A.TXT文件不需要编程录入数据,可用文本编辑工具直接生成学号
电话号码01
………..学生成绩基本信息文件(B.TXT)及其内容:学号课程编号课程名称
学分平时成绩
实得学分01
功能要求及说明:(1)
数据录入功能:
对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据. 综合成绩、学分由程序根据条件自动运算。 综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%; 如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70% .
实得学分的计算: 采用等级学分制.综合成绩在90-100之间 ,应得学分=学分*100%
综合成绩在80-90之间 ,应得学分=学分*80%综合成绩在70-80之间 ,应得学分=学分*75%
综合成绩在60-70之间 ,应得学分=学分*60%综合成绩在60以下 ,应得学分=学分*0%(2)查询功能:分为学生基本情况查询和成绩查询两种
A:学生基本情况查询:A1----输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。A2---输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。
B:成绩查询:B1:输入一个学号时,查询出此生的所有课程情况,格式如下:学
名:xxxxx课程编号:xxx
课程名称:xxxxx
综合成绩:xxxx
实得学分: xx课程编号:xxx
课程名称:xxxxx
综合成绩:xxxx
实得学分: xx课程编号:xxx
课程名称:xxxxx
综合成绩:xxxx
实得学分: xx…
共修:xx科,实得总学分为: xxx (3)删除功能:当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。 (4 ) 排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。(二)其它要求:(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)(4)写出课程设计报告,具体要求见相关说明文档
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 汽车牌照查询车主 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信