其实这个不怎么难,大致思路就是把图片处理成灰度图后,根据灰度值将不同的灰度替换成不同的字符就可以啦。java代码如下:
package imgtotxt;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
/**
* author:zhangxianwen
* Date:2018/8/16
* Time:11:02
*/
public class ImgToTxt {
/**
* 定义把灰度值转化成的txt字符集
*/
public static String toChar = "$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/|()1{}[]?-_+~<>i!lI;:,\"^`'. ";
/**
* 生成的图片的长宽
*/
public static int width = 100, height = 190;
/**
* 函数主体
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
/**
* 需要转换的图片的文件地址