png

自己来实现一个简易的OCR

五迷三道 提交于 2020-03-24 06:36:17
来做个简易的字符识别 ,既然是简易的 那么我们就不能用任何的第三方库 。啥谷歌的 tesseract-ocr, opencv 之类的 那些玩意是叼 至少图像处理 机器视觉这类课题对我这种高中没毕业的人来说是一座高山 对于大多数程序员都应该算难度不小吧。 但是我们这里 这么简陋的功能 还用那些玩意 作为一个程序员的自我修养 你还玩个球。管他代码写得咋个low 效率咋个低 被高手嗤之以鼻也好 其实那些高手也就那样 把你的代码走起来 ,这是一件很好玩的事情。 以前一直觉着这玩意挺神奇 什么OCR optical character Recognition 高大上,这三个单词一直记不住 。好了正题: 二值化和对象分割 拿到图像 首先二值化 就是用一种无脑的方式把浅色的背景去掉变成纯白色,书上都是说二值化 这样说感觉是要叼一些 专业一些 那么我也这样说了。图像上的像素数据都是一堆无意义的离散的数据。那么第一步就是要把这些离散的像素数据组织成有逻辑的 数据 也就是对象分割了,一块整的图片 把他分割成一个个的字符 小图片。 网上看到别人用投影直方图的方式 这样做可以很容易 分割一行排的字符。 但是我原来还想做一个简易的“数细胞”的算法 干脆就一并实现了吧 正好这里也可以用得上 ,数细胞明白否 就是一副白纸上 一坨 一坨的 每一坨的形状都不一样 我们要用程序判断它总共有多少坨 只要是连在一起

使IE6下PNG背景透明的方法

有些话、适合烂在心里 提交于 2020-03-21 15:53:20
PNG图像格式介绍: PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式 网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG’s Not GIF”,是一种位图文件(bitmap file)存储格式,读成“ping”。PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可 存储多到16位的α通道数据。 IE6下PNG背景透明的显示问题 PNG格式比起GIF来表现色彩更丰富,特别是表现渐变以及背景透明的渐变要比GIF格式出色很多,目前,最新的浏览器基本上都支持PNG格式。但是IE6不支持PNG背景透明,会显示一个灰色的框。 IE6下PNG背景透明的解决办法 页面中插入一段js即可。原理同上,只是将img标签用<span>标签替换掉,并且通过滤镜设置该<span>标签的background。它会将所有插入的PNG都如此处理。 <!--[if IE 6]> <script> function correctPNG() { for(var i=0; i<document.images.length; i++) { var img = document.images[i]; var

Instruments之Allocations

半城伤御伤魂 提交于 2020-03-17 16:42:05
Allocations:检测一个进程(选择自己的app)内存分配和使用情况等 我们启动Allocations后得到一个初始界面 初始界面.png 简单说一下上图的3个地方 1:这里有两个部分了,因为官方说了Allocations(上面)和垃圾数据占用(下面)一起展示更好分析 2:一个列表,展示了哪些方法\部分消耗了多少内存,前面的钩钩上会在1部分显示出主柱状图,自己点一下就知道了,不截图 3:设置和扩展功能,文章后面慢慢讲 开始分析列表 我先随意的在自己app中点击,跳转等操作,然后截个图如下 分析图.png 我们可以惊讶的看到All Heap Allocations(真实内存)只有23.02,而All Anonymous VM(虚拟内存:为程序分配的虚拟内存,当程序有需要的时候,能够及时为程序提供足够的内存空间,而不会现用现创建)高达91.06,所以手机分配给我们的内存是114.08;我们现在不检测内存泄漏(是另外一个工具),所以我们尽量优化VM(因为不是app真实占用的内存,只是系统分配的),而VM主要由以下三部分组成(我会把三部分都优化完了后再运行截图) VM:ImageIO_PNG_Data 关于这个问题我在google中找到了 解释 ,说到 Replace: background.image = [UIImage imageNamed:@"*.png"]; With:

IE 6.0 Firefox Opera 下使背景PNG图片透明

回眸只為那壹抹淺笑 提交于 2020-03-14 17:31:13
PNG图片在网页设计中扮演着一个很重要的角色,利用PNG图片的特点可以制作出实用,绚丽的效果,可是对于PNG图片的支持却不是很理想,Firefox和Opera对PNG支持的比较好,特别是Firefox浏览器。可是IE却不理PNG,使得设计者无法很随意的使用png图片。 IE5.5+的AlphaImageLoader滤镜为通向png提供了一个道路,如果他载入的是PNG(Portable Network Graphics)格式,则0%-100%的透明度也被提供。 HTML: 以下为引用的内容: 代码 < div id ="wrap" > < p >< strong > PNG半透明背景图片效果 </ strong >< br /> :PNG图片在网页设计中扮演着一个很重要的角色,利用PNG图片的特点可以制作出需要使用绚丽的效果,可是对于PNG图片的支持却不是很理想,Firefox和Opera对PNG支持的比较好,特别是Firefox浏览器。可是IE却不理PNG,是的设计者无法很随意的使用png图片。 </ p > < p > IE5.5+的AlphaImageLoader滤镜为通向png提供了一个道路,如果他载入的是PNG(Portable Network Graphics)格式,则0%-100%的透明度也被提供。我们就利用这个滤镜和hack来设计一个半透明png背景图片的模型 </

Dwg,png,jpg,Dxf格式转换

柔情痞子 提交于 2020-03-13 19:51:28
(1)dxf转dwg:打开dxf,另存为dwg //打开dxf ShellExecute(NULL, _T("open"), strDxfPath, NULL, NULL, SW_SHOW); //另存为dwg AcDbDatabase * pDB = acdbCurDwg(); Acad::ErrorStatus es = pDB->saveAs(strDwgPath); (2)dwg转png,jpg 方法1:调用CAD的命令pngout,jpgout 方法2:调用CAD的打印 dwg转jpg: bool DwgToJpg( CString strDwgPath, CString& strJpgPath,LPCTSTR strPixel, AcGePoint3d ptS,AcGePoint3d ptE) { if ( _taccess(strDwgPath ,0) == -1 ) return false; //dwg文件路径 CComVar strTmpDwg; CopyFile(strDwgPath, strTmpDwg, FALSE); //jpg文件路径 CString strTmpJpg = strTmpDwg.GetFilePathOnly()+strTmpDwg.GetFileNameOnly()+_T(".jpg"); COpDWG on(strTmpDwg);

jquery 五星评价(图片实现)

≯℡__Kan透↙ 提交于 2020-03-12 16:38:00
1111 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>五星评价(图片实现) </title> <script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.min.js"></script> </head> <body> <div class="starMain" style="width: 100%;margin: 0 auto;height: 10px;line-height:10px;margin-top: 1px;"> <img class="ev-star" src="/Script/image/evaluate/empty.png" /> <img class="ev-star" src="/Script/image/evaluate/empty.png" /> <img class="ev-star" src="/Script/image/evaluate/empty.png" /> <img class="ev-star" src="/Script/image/evaluate/empty.png" /> <img class="ev-star" src="/Script/image/evaluate/empty.png" />

当把链接保存到手机桌面。设置图标 只在safari浏览器中有用

心不动则不痛 提交于 2020-03-11 07:53:55
<link rel="apple-touch-icon" sizes="114x114" href="images/logo.png" /> 这个属性是当用户把连接保存到手机桌面时使用的图标,如果不设置,则会用网页的截图。有了这,就可以让你的网页像APP一样存在手机里了 在iPhone,iPad,iTouch的safari上可以使用添加到主屏按钮将网站添加到主屏幕上。 apple-touch-icon是IOS设备的私有标签,如果设置了相应apple-touch-icon标签,则添加到主屏上的图标会使用指定的图片。 区域加入下面代码即可。 apple-touch-icon 标签支持sizes属性,可以用来放置对应不同的设备。 分别放置57×57(默认值)的图标对应320×640的老设备,72×72对应ipad,114×114对应retina屏的iPhone及iTouch 图片无需做圆角处理,同Native App一样,系统会自动为图标添加圆角及高光。如果不想系统对图标添加效果,可以用 apple-touch-icon-precomposed 代替 apple-touch-icon 。 图标搜索的优先级如下: 如果没有跟相应设备推荐尺寸一致的图标,那个会优先使用比推荐尺寸大,但最接近推荐尺寸的图标。 如果没有比推荐尺寸大的图标,会优先选择最接近推荐尺寸的图标。

IE6不支持PNG图片透明效果的完美解决方案(完善版)

时光怂恿深爱的人放手 提交于 2020-03-10 11:03:02
可怜的IE6,不支持PNG图片透明, 这已经是其众多“BUG”中,不是那么显眼的一个, 但也是让部分人头痛的一个了。 (今天在机房那破机器上IE6忘了抓图了,现在想给大家看效果也难啊。) 发个PNG大家看看。 如果用IE6的朋友,请在下面回复截个图!谢谢啦。 [attach]641886[/attach] 想查看区别的,请到这个页面 http://www.54caizi.org/demo/enablePngImages.html 所以,只有借助滤镜来实现透明了。 方法一: 复制内容到剪贴板 代码: <div align="center" style="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='png图片路径 ',sizingMethod='image'); " width="100px" height="100px"></div>这样的话,需要在每一PNG都这么做,显然不合适。而且设计的时候也不直观。 方法二: 将下面的代码保存为“png.js” 复制内容到剪贴板 代码: function correctPNG() { for(var i=0; i<document.images.length; i++) { var img = document.images[i] var imgName = img.src

让你的网站提速:图片优化网站推荐

血红的双手。 提交于 2020-03-09 22:00:16
页面的加载时间是每一个设计师都担心的数据,或者至少是每个设计师都应该担心的问题。图片的大小肯定是一个需要留意的问题。这就是为什么在这里写了几个有助于优化页面中的图片的小技巧,这些小技巧将有助于大家解决这个问题,这些小技巧也可以在你需要优化图片的时候提供很多帮助。 TinyPNG TinyPNG是使用智能有损压缩技术,来减小png图片的大小。 Smush.it Smush.it使用的是从图片中消除不必要的字节来减小图像大小。 OptiPNG OptiPNG是一个对png图片优化非常好的工具,可以在不损失图像信息的前提下把png图片压缩到更小的大小。 ImageOptim ImageOptim可以使图片占用的磁盘空间更少加载的更快。他们使用的是找到最好的压缩参数并且消除不必要的字节(包括注释及颜色配置文件)。它可以处理PNG,JPEG和GIF动画。 CodeKit CodeKit帮助你建立更快,更好的网站。 imgo 图像优化工具。 jQuery Lazyload 延迟加载的图像的jQuery插件。 来源: https://www.cnblogs.com/xiaolei1314/p/3430475.html