如何获取点阵行列的值 我需要安慰获取4行4列值用,最终用一个值表示符合条件,只有用与非门吗?

图形与图像
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
数字图像的获取、表示、编码、格式和处理及应用软件
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口!!!!!点阵字体平滑处理????
编辑:www.fx114.net
本篇文章主要介绍了"!!!!!点阵字体平滑处理????
0",主要涉及到!!!!!点阵字体平滑处理????
0方面的内容,对于!!!!!点阵字体平滑处理????
0感兴趣的同学可以参考一下。
点阵字体放大后边缘出现锯齿,怎样平滑处理??用个滤波器过滤一下吧如何过滤??放大的时候用一个插值算法就行了,对于你这个问题用简单的线性插值就能解决问题。GDI本来就支持字体边缘平滑的。davidju
能具体说一下线性插值的算法吗?谢谢!!另一种可行办法是将点阵字体转换成矢量字体,再放大,就光滑了.
点阵字体转换成矢量字体的程序我以前在计算机期刊杂志上看到过的.
你能找到这本杂志吗?不转化失量,想直接处理?e_feeling(bluedream)&:
&我所讲的这本杂志是92或93年的"计算机世界",合订本.&但确切时间已不能肯定.
&我还记得是程序是用basic编的,当时我感到很好奇,就看了一看,但没有看懂它的原理.好早的书,但我想直接来处理.直接处理的结果一定比理想!直接处理的结果不理想.&
因为处理程序无法知道锯齿产生的原因,从而把应有的锯齿也消除了,如以下小点处:
&&&&&&&&&&&&&&&&&&&&&&&****
&&&&&&&&&&&&&&&&&&&&&.****.&
&&&&&&&&&&&&&*********************
&&&&&&&&&&&&&*********************
&&&&&&&&&&&&&&&&&&&****
&&&&&&&&&&&&&&&&&&**************
&&&&&&&&&&&&&&&&&***************
&&&&&&&&&&&&&&&&****&&&&&&&&****
&&&&&&&&&&&&&&&****&&&&&&&&&****
&&&&&&&&&&&&&****&&&&&&***&****&
&&&&&&&&&&&****&&&&&&&&&******那最好的方法怎么处理?&转换为矢量字体.但是由于速度等方面的原因,不允许我这么去做的.必须以点阵来处理的?&我用过线性插值大,但在放大倍数较大时效果不理想.还有什么方法?也许有方法处理,但“代价”会很高,而且结果可能是,边缘光滑了,字形总体特征却被“扭曲”了。正因如此,才发展创建了矢量字库和曲线轮廓字库。我知道的这样的效果远不如曲线字体,但方法应比曲线简单.而我需要的就是对点阵字体处理.建议一试:
(1)将点阵A字放大至三倍,成A';
(2)将A'加粗(向笔画轮廓外扩张)一个像元,成A";
(3)将A"减薄(向笔画轮廓内缩)一个像元,成A~;
(4)将A~缩小为1/3,即可得到与A等大的“光滑”点阵字。2)扩张一个像元
3)内缩一个像元
&结果不是没有吗?
这种方法不太理想.扩张一个像元再内缩一个像元,结果并不一定是还原,除非边缘很光滑且平缓。不信试试。???也就是在放大之后,做闭合运算(形态学中的方法)。能否具体说一下闭合运算的原理?点阵字如何矢量化?调用GetGlyphOutline&可获取笔画轮廓矢量数据(曲线)gz我使用的是点阵字符?不是TrueType字体!对点阵字作边缘追踪可得一系列边缘像元的行列号(即可转换为x,y),这便是该字轮廓的矢量坐标。10年前,我曾用此法将UCDOS的点阵字矢量化,然后用矢量绘图机输出文字,但大字的效果不佳。那还有好的方法吗?bool&Smoothing(Image&*img,&Int&x1,&Int&y1,&Int&x2,&Int&y2)
for&(i&=&y1;i&&=&y2&-&1;i++)
for&(j&=&x1;j&&=&x2&-&1;j++)
if&(!img[i][j]&&&&img[i][j&+&1]&&&&img[i][j&+&2]&//fill//3*3
&&&&&&&&&&&!img[i&+&1][j]&&&&!img[i&+&1][j&+&1]&&&&img[i&+&1][j&+&2]
&&&&&&&&&&&!img[i&+&2][j]&&&&img[i&+&2][j&+&1]&&&&img[i&+&2][j&+&2])
img[i&+&1][j&+&1]&=&1;
if&(img[i][j]&&&&img[i][j&+&1]&&&&!img[i][j&+&2]&//fill//3*3
&&&&&&&&&&&img[i&+&1][j]&&&&!img[i&+&1][j&+&1]&&&&!img[i&+&1][j&+&2]
&&&&&&&&&&&img[i&+&2][j]&&&&img[i&+&2][j&+&1]&&&&!img[i&+&2][j&+&2])
img[i&+&1][j&+&1]&=&1;
if&(!img[i][j]&&&&!img[i][j&+&1]&&&&img[i][j&+&2]&//3*3
&&&&&&&&&&&!img[i&+&1][j]&&&&img[i&+&1][j&+&1]&&&&img[i&+&1][j&+&2]
&&&&&&&&&&&!img[i&+&2][j]&&&&!img[i&+&2][j&+&1]&&&&img[i&+&2][j&+&2])
img[i&+&1][j&+&1]&=&0;
if&(img[i][j]&&&&!img[i][j&+&1]&&&&!img[i][j&+&2]&//3*3
&&&&&&&&&&&img[i&+&1][j]&&&&img[i&+&1][j&+&1]&&&&!img[i&+&1][j&+&2]
&&&&&&&&&&&img[i&+&2][j]&&&&!img[i&+&2][j&+&1]&&&&!img[i&+&2][j&+&2])
img[i&+&1][j&+&1]&=&0;
if&(img[i][j]&&&&img[i][j&+&1]&&&&img[i][j&+&2]&//3*3
&&&&&&&&&&&!img[i&+&1][j]&&&&img[i&+&1][j&+&1]&&&&!img[i&+&1][j&+&2]
&&&&&&&&&&&!img[i&+&2][j]&&&&!img[i&+&2][j&+&1]&&&&!img[i&+&2][j&+&2])
img[i&+&1][j&+&1]&=&0;
if&(!img[i][j]&&&&!img[i][j&+&1]&&&&!img[i][j&+&2]&//3*3
&&&&&&&&&&&!img[i&+&1][j]&&&&img[i&+&1][j&+&1]&&&&!img[i&+&1][j&+&2]
&&&&&&&&&&&img[i&+&2][j]&&&&img[i&+&2][j&+&1]&&&&img[i&+&2][j&+&2])
img[i&+&1][j&+&1]&=&0;
if&(i&&&y2&-&2)
if&(!img[i][j]&&&&img[i][j&+&1]&&&&img[i][j&+&2]&//fill//4*3
&&&&&&&&&&&!img[i&+&1][j]&&&&!img[i&+&1][j&+&1]&&&&img[i&+&1][j&+&2]
&&&&&&&&&&&!img[i&+&2][j]&&&&!img[i&+&2][j&+&1]&&&&img[i&+&2][j&+&2]
&&&&&&&&&&&!img[i&+&3][j]&&&&img[i&+&3][j&+&1]&&&&img[i&+&3][j&+&2])
img[i&+&1][j&+&1]&=&1;
img[i&+&2][j&+&1]&=&1;
if&(img[i][j]&&&&img[i][j&+&1]&&&&!img[i][j&+&2]&//fill//4*3
&&&&&&&&&&&img[i&+&1][j]&&&&!img[i&+&1][j&+&1]&&&&!img[i&+&1][j&+&2]
&&&&&&&&&&&img[i&+&2][j]&&&&!img[i&+&2][j&+&1]&&&&!img[i&+&2][j&+&2]
&&&&&&&&&&&img[i&+&3][j]&&&&img[i&+&3][j&+&1]&&&&!img[i&+&3][j&+&2])
img[i&+&1][j&+&1]&=&1;
img[i&+&2][j&+&1]&=&1;
return&(1);
}newjz&这是什么方法?过滤吗?!
现在我觉的使用图像处理的方法效果不会太好,考虑一下轮廓,笔划。
没有没高手?你一定要从点阵字体开始来做边缘的光滑,就一定要选尽可能大的点阵,在没有出现轮廓字体前,有的印刷出版系统(进口的)采用了256*256的大点阵汉字.e_feeling(点击无限):
你使用的点阵汉字的点阵大小如何?zzwu
&&24点阵的&如果有大的点阵就不用平滑了&&如何好?为了高质量(既光滑又保持正确的笔画形状)、能无级缩放、能任意变换字形,将最终选择曲线轮廓字体(TrueType)。24点阵用于1:1显示还可以,放大了显示或打印是问题.
我有一种想法:&可以用两种字体,一种用于普通显示,另一种用于放大显示或打印,而不一定要将显示用点阵放大来打印.不用显示,&只使用24点的打印!truetype准备用,它效果好但是运算量大,点阵也要用的,速度快!&&我想解决的就是24点的放大的平滑问题!!!简单的4邻域差值你可以试一下。具体做法我举个例子,比如说你要把一个灰度&字体放大3倍,即一个24*24的图变为72*72的图。现在已知24*24图中每一点的灰度,要确定72*72的图中的每一点的灰度。
现在假设要确定72*72图中点(10,14)点的灰度,这一点对应于24*24图中(3.33,&4.67)点的灰度.(3.33,&4.67)的灰度可以由(3,&4),&(3,&5),&(4,&4),(4,5)四点的灰度线性差值得到,公式如下,很好理解,看一次就明白了:
(gray(3,&4)&*&0.33&+&gray(3,&5)&*&0.67)&*&0.67&+
(gray(4,&4)&*&0.33&+&gray(4,&5)&*&0.67)&*&0.33
每一点都按以上公式求出灰度,就可以了wwwkeke&&的方法是线性插值的方法,你的公式有点错误,系数不太对,我最初就使用过,效果不太好!我有个想法:用TrueType字体把所有的字分别画成你所需的各种大小,像mipmap的原理一样,然后取像素取下来形成一套字库,需要的时候根据实际的点阵大小,调用对应的字库level,像查表一样,除了占空间多点以外,速度绝对没有问题。
比如对应一个“啊”字,分别准备24*24、48*48、72*72...256*256等等各中大小字体各一套,然后用到哪种大小调对应的字模。zhangyan_qd
&你有没有想过这样做需要多大的存贮空间???????????
&&不可行!!!!!!!!!!!!!不明白你的需求到底是什么?如果嫌TrueType太慢的话,应该不是用GDI直接往屏幕上写字。既然如此,任何一种插值的方法都需要额外的计算,有什么意义呢?加快速度的最好方法就是以空间换时间,又要马儿好,又要马儿不吃草的方法是没有的。
你能不能说清楚,你的输出是用在什么地方,要达到怎样的速度要求,需要的存储上限是多少,然后根据这些条件再来评判哪种方法更好。我算了一下,如果按8的倍数生成从16*16到64*64的七级字库,按10000个字符计算(国标字库是6763个),一共大概16M多一点。在单片机中使用,并不是8种情况,宽度,高度可以不相同,就算最大是8倍,8*8=64种组合情况.而且还有不同字体,一般4种字体.GB)现在不够用了,目前都使用GB18030共有2万多个字符,你自己算算需要多少空间??????
&插值方法的效果并不好,可从字符的轮廓,笔划来考虑!!其实,由24*24点阵字体提取的笔划字体,虽然可以按任意比例放大,不会再出现锯齿,但要直接用来打印,还是不行,因为是单线的笔划字体,可放大,但无法变粗.
要理想,一定要用轮廓字体,内部加以填充,这样才能做到十全十美.用anti-anlising和SUBPIXs!在单片机中使用,很有可能显示用LED,这样,想进行anti-anlising不容易.即使可能,非常复杂!不显示,只是打印使用!但是用anti-anlising和SUBPIXs也是不可能的!我做的一种轮廓字字库,GB13000标准(21003个汉字),可无级缩放,才900多k!如果在nt以上,系统提供平滑功能.就是将点阵位图放大的算法,即将图象放大并保持原图象的细节,采用适当的插值和图象增强算法,插值有很多种,线性插值简单且速度快,但效果不太好,可以试用其他的插值算法,另外还可以结合一些图象处理算法,如&Blur&和&Shappen&等,适当的结合使用可以使图象的边缘(如图象中文字的边缘)自然一些而又不过分模糊,你可以看一看&S-Spline&软件放大图象的效果,你可以将你用点阵字库输出的文字保存为标准图象格式,在用该软件放大,这个软件是目前效果比较好的软件,如果它的效果让你满意,你可以去分析分析它的处理方法,如果它的处理结果也不能让你满意,那你还是不要从这方面研究了,换个角度,换个方案,比如使用曲线字体(不一定是&TRUETYPE)在加上&Anti-Alias。nabie
插值试过了,双线性插值&效果不太好.三次的更差(可能是因为单色的原因)!
图像处理的方法效果都不太好!
只有从笔划考虑,曲线字体当然是最好的了,但计算量大!你感觉&Windows&在输出文字时很慢吗?何况现在的对一些文字还做了消齿处理,不过得看看你的单片机用的是什么芯片。
或者你有没有考虑过使用大尺寸的点阵字体,再用一些方法来对字库进行压缩呢,大尺寸的点阵字库与小尺寸的字库不同,大尺寸点阵字库的每个字都相当于大色块的单色位图,只要使用行程编码(RLE)就可以得到很好的压缩效果,如果你使用其它的高压缩比的无损压缩方法,效果会非常明显,不过速度自然也稍慢一些,推荐使用&RLE&和&LZW&两种压缩方法。当然,由于压缩后每个字的所需要的空间会不同,你需要在字库前用数组建立一个简单的索引表。每次用到某个字时再动态解压,为了提供效率,你也可以在内存中开辟一个区域作为&CACHE,或将一些常用字解压后固定在内存中。输出&1:1&的文字时直接输出,在输出较小字体时使用如同&Anti-Alias&的方法处理,就得到平滑边缘的字体了。
至于如何得到大尺寸的点阵字库,只要在&WINDOWS&下写个程序用特定的字体和大小将字库中的所有文字一一写出,并将结果保存为单色位图格式就行了,应该很快就能完成,也无需输出到屏幕上。
具体效果我没有试过,不过你可以试一试将一个只有一个黑色大字的白底&256&色图象(1&个象素占一个字节)分别保存为&BMP&格式、PCX&格式和&GIF&格式,再看看大小,然后估计一下大概会用多少空间。你是将输出结果也用二值表示吗?
如果是的话,可能用矢量字体才能做到。是的,输出用二值表示由于空间的问题,即便压缩,使用大点阵字库也不是可取的方法.得到大点阵字库不是问题.关注!
本文标题:
本页链接:LED点阵书写显示屏最终版_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
LED点阵书写显示屏最终版
获​全​省​电​子​设​计​大​赛​一​等​奖​的​论​文
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩17页未读,继续阅读
你可能喜欢大学毕业设计 LED点阵书写显示屏
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
大学毕业设计 基于单片机的LED点阵书写显示屏
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 我需要安慰 的文章

更多推荐

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

点击添加站长微信