2010-07-10 106 views
1

我的想法是抓住每个像素,分析255,255,255的值,并给每个像素一个机会,只有我将要布置的10个分区中的1个。如何将图像转换为图像的ASCII表示形式?

这不会带来完整的颜色表示,但我的观点是创建一个至少与图片中对象的形状相似的ASCII。大纲可以这么说。

会这样吗?

+0

是每个组件的10个分区吗?如果是这样,你需要1000个符号。除非我完全误解了你的问题。 – ChrisF 2010-07-10 19:57:37

+0

我想我问了错误的问题。请参阅编辑。 – 2010-07-10 19:59:11

+0

神秘的东西。 ASCII与图像有什么关系?为什么不,呃,Unicode? OCR也不像是一个匹配。 – 2010-07-10 21:29:04

回答

0

如果我已经正确理解了这个过程,那么这个效果将类似于在某些颜色数量减少到某个任意数量的颜色包中获得的“posterize”选项。

0

它的工作,这里是在C#中一个完整的例子

http://www.codeproject.com/KB/web-image/AsciiArt.aspx

大多数实现的一个像素没有转换为一个字符。相反,他们将图像划分为像素的矩形区域,然后分析每个区域。除了该地区的整体强度外,您还需要了解强度如何在该地区传播并选择匹配字符。

但是,如果将字符集限制为10个字符,则可能无法获得原始图像的特别好的表示。