当前位置: 首页 > news >正文

网站代码验证个人网站需要备案

网站代码验证,个人网站需要备案,gcms是什么意思,网推是干嘛的2.3.2 第二个halcon程序转EXE程序#xff1a;字符识别老规矩#xff0c;每一段halcon代码得用C#二次开发下。根据上一节所教的#xff0c;我们配置下C#的环境#xff0c;顺便添加好控件#xff0c;如下图(2-3-2-1)。图 2-3-2-1控件基本跟上一节一样#xff0c;只是少了一…2.3.2 第二个halcon程序转EXE程序字符识别老规矩每一段halcon代码得用C#二次开发下。根据上一节所教的我们配置下C#的环境顺便添加好控件如下图(2-3-2-1)。图 2-3-2-1控件基本跟上一节一样只是少了一个button多了一个textBox。我就不用截图教了。图 2-3-2-2还是粗鲁的直接上代码。图中(2-3-2-2)①后面为声明全局变量,用来存储读取的图片;Form1_load里面的步骤②可能新手有点迷糊这其实是一种编程习惯了。(详见本节TIPS 1)步骤③有两个知识点第一个是c#的就是用OpenFileDialog类该类的作用是显示一个标准的对话框用于打开文件。当然对于我们这个例子你也只能打开我给的那张照片毕竟其它照片就不一定适用于剩下的代码了。适用方法就是如图中红笔标明的第③步了首先是实例化一个ofd然后if()条件语句判断接下来你就可以在readImage()里面用ofd.FileName来表示图片的地址了。有没有比上一节用个string类型的path写地址高大上一丢丢关键是这个方法可以打开任何一张图片算是比较灵活的打开文件的方式了。当然百度上还有更详细的教程如果你有兴趣不妨查查看。第二个知识点就是你读取的图片大小跟你的halconWindow大小不匹配怎么办你得让图片矢量缩放。这个上一节的时候我刻意没讲解怕知识点太多。现在教刚好就是图中我画圈的两步。先获取图片的大小GetImageSize()里面的参数根据提示通俗易懂再SetPart() set the part of the image that is displayed in the graphics window。对就是这个意思所以你只要把上一步获得的长宽作为全部尺寸SetPart就可以了。当然有个需要注意的细节GetImageSize的时候参数顺序是先宽再高SetPart的时候参数顺序是先高再宽比如本例中。可是为什么呢因为坐标自己悟去吧~~^_^接下来是大头OCR的识别双击OCR识别按钮在里面敲下如下代码,你若牛13最好先根据上一节教的方法自己先试试这样带着问题看答案会效果超级好我的答案如下图(2-3-2-3)图2-3-2-3按照TIPS 1)里面的方法我们先为所有的图形变量申请一个空变量。就是图中(2-3-2-3)矩形里面的一大坨。然后每个变量用之前先dispose就是图中椭圆里面的。图2-3-2-4图 2-3-2-5程序结束所有的图形变量再dispose掉如图中的矩形框内。熟悉了这个大的结构形式下面我们来看具体的代码。Halcon代码2.3.1里面已经有了怎么转换我也第二节里面说过如果还要我废话那这本书得厚很多倍。不过有个地方还是需要提一下的就是本代码我在halcon里面的时候是识别出字符然后在字符上方一定位置显示出来这里面我没有那么做了而是用textbox控件显示出来。那就涉及到一个问题怎么把HTuple类型的classs(因为class是C#的关键字不能作为变量名使用所以我加了一个s你没有意见吧)里面的字符弄出来。对的答案已经在上图(2-3-2-5)中了就是一个for循环。不过所有对HTuple 的操作方法都是.Tuple~比如说它的长度是.TupleLength()不是c#自带数组里面的.Length()然后就是HTuple每一个成员的调用方法.TupleSelect()。当然还有很多其它方法你可以.之后自己看也都有自带解释。(又是一个打渔方法有木有)有了上一节的halcon程序转exe的铺垫这一节好讲解多了虽然代码长了不少但是总共也就几页纸就可以说清楚了其实主干部分还是蛮有规律可寻的。亲爱的读者当你学习到这一节。其实整个视觉项目的软件部分的主要流程你都大致了解了。只要是基于halcon和C#二次开发的基本上是脱离不了这个主框架。什么主框架呢有点懵好吧。。第一步获取图片一般都是通过相机现场拍照保存下来第二步用halcon对照片进行图像处理达到目的(比如例子中的找到人脸或者识别字符等)第三步把halcon代码转成C#代码(大多数情况下是作为一个类或者一个方法)可以自己一步一步转也可以直接用halcon自己生成的方式(这个我在2.2.2有讲网上有更详细的教程)。写完这一节现在已经是2018年2月份的某个晚上。听着毛不易的《像我这样的人》不自禁情绪涌上心头。。。今年我就28周岁了依旧碌碌无为。想做一些事总是觉得缺把火。喜欢的女同事也一直刻意跟我保持距离。这女孩特别爱笑眼睛也好看。同事教我三招1)坚持2)不要脸3)坚持不要脸。话是这么说但是真的好难做到总感觉她对我爱答不理我也不想死皮赖脸更觉得死皮赖脸会适得其反毕竟大家都是同事。亲戚中也有人劝我不要眼光太高找个差不多的就可以了。这意思再明白不过我的能力配不上我的眼光。可是为什么非要我降低眼光呢我不能提升能力吗最近在看一本书知乎大神李栩然的《所有的奋斗都是一种不甘平凡》。哈哈听名字就是鸡汤文。但是生活嘛你有多久没喝过鸡汤了隔段时间拿个鸡汤文鞭笞下自己对我来说还是挺有意义的。毕竟最怕你一生碌碌无为还安慰自己平凡可贵……本节TIPS1) 本人写过很多halcon代码然后自动生成C#代码(方法上一节有说别跟我说你忘记了)。再慢慢学习这些C#代码后发现了一个规律所有的图形变量(HObjectHImageHRegion等)都是先声明再为其申请一个空变量每次用之前先dispose()程序结束再dispose()。这样的好处是肯定不会有内存泄漏这个问题上一节我刻意没提换言之上一节代码有内存泄漏的缺陷这样的缺陷单次运行是没有什么关系的但是一旦运用到工程上往往都是循环执行的每次内存泄漏一点儿积少成多一会儿系统就崩溃了。因此这一节开始我们按照规范的来。(其实当我再检查的时候发现本例我的代码里面其实也还有变量没有被dispose。哈哈机智的你发现没有)那么有的人会疑问为什么要先申请空变量呢其实是因为halcon代码自动转成C#代码的时候一般方法里面都会加上try-catch语句一旦运行报错在catch里面也可以把所有的变量dispose()掉避免内存泄漏如果没有之前申请的空变量报错后就不知道怎么dispose()了。所以都在try-catch语句之前先为声明的所有图形变量(HObjectHImageHRegion等)申请一个空变量。这个大家多写几次就能理解了。
http://www.zqtcl.cn/news/353867/

相关文章:

  • 不会代码 怎么做网站网站视频管理系统
  • 网站空间 流量网上卡片制作
  • 网站排名seo软件机关网站源码
  • 网站手机端页面怎么做手机之家
  • 成都电子商务网站大庆城市投资建设网站
  • 电子商务网站费用wordpress 怎么手动更新
  • 中国空间站设计在轨飞行多少年南昌网站建设风格
  • 用php写的网站有哪些暖暖 视频 在线 观看 高清
  • 云空间网站怎么做海南旅游网网页制作
  • 常宁网站免费的ai作图软件
  • 网站建设讲师招聘如何做电商产品推广
  • 让百度收录网站网站开发流程进度表
  • 有几个网站能在百度做推广产品开发管理系统
  • 一个网站项目的价格表dz论坛seo
  • 企业做网站要多少钱哪个网站做动图
  • 知名企业网站例子4s店网站模板
  • 网站建设的信息安全防范技术初级买题做哪个网站好
  • 品牌营销网站建设东莞智通人才招聘网
  • 莒县建设局网站好的网站具备什么条件
  • 威海网站建设怎么样网上怎么推销自己的产品
  • 网站做SEO优化网站建设背景图片大小的修改
  • 看企业网站怎么做到百度秒收WordPress怎么可以上传图片
  • 欧洲手表网站简述jsp网站架构
  • 网站搜索排名优化软件flash xml网站
  • 匀贵网站建设亿级别网站开发注意
  • 怎样架设网站网站优化公司推荐
  • iis网站防盗链济宁官方网站
  • 网址查询地址查询站长之家在海南注册公司需要什么条件
  • 网站开发兼职平台网站建设需要多少钱小江网页设计
  • 最专业的网站建设收费2021没封的网站有人分享吗