It is no doubt a nice project,this program can deal with all kinds of pictures.But there is a tiny weak point that when it dealing with a large colored image(line 2000*2000 pixels) , the details may not be expressed clearly in the result image.
So I adjuest the char array "$B%8&QM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,"^`'. "
Before:

After:

It is no doubt a nice project,this program can deal with all kinds of pictures.But there is a tiny weak point that when it dealing with a large colored image(line 2000*2000 pixels) , the details may not be expressed clearly in the result image.


So I adjuest the char array "$B%8&QM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,"^`'. "
Before:
After: