Skip to content

Latest commit

 

History

History
88 lines (88 loc) · 3.46 KB

README.md

File metadata and controls

88 lines (88 loc) · 3.46 KB

img2char

Author: Zhuohang Zeng
Date: 2018-04-26

About this Project

This is only a small program that I wrote for fun :) You are welcome to try and play with it.
The purpose of this program is to convert an image (only .jpeg tested) to a txt file which only contains several charactors.
Note: For better visual effect, please use fixed-width font to view the file, such as monospace.
Note: Now only an html will be generated after running the program, so that you can view it in any browser.

Requirement

opencv > 2.0
cmake > 3.0
make

How to use

Clone this project under any directories and run make.
Usage:

./img2char <img file name> (optional)<width> (optional)<I>  
<width> : maximum characters per row in the output file.  
<I> : whether inverse the color.  

##Example Following are two outputs from a heart image with width 20 and 50 respectively.
Note: For better visual effect, try view output html files using a browser.
20-width

    @%%%    %%%%    
  @#++*#%##%%%%%#+  
 @+---=*#%%%%%%##*= 
 @==+++*#%%%%%####% 
@%#*****#%%%%#####%%
@%########%########%
@%%#########%%%%%#*#
%%%%%%####%%%%%%%*=*
@%%%%%%%%%%%%%%%%+-#
 %%%%%%%%%%%%%%%#== 
 %%%%%%%%%%%%%%%#=* 
  %%%%%%%%%%%%%%*+  
   #%%%%%%%%%%%#+   
    %%%%%%%%%%%#    
      %%%%%%%%#     
       %%%%%%       
         %%  

50-width

        +@@@%%%%%%%%-        -%%%%%%%%%%%=        
       @@@%#####%%%%%%      @%%%%%%%%%%%%##       
     %@@%#******####%%%-  -@%%%%%%%%%%%%%#*+*     
    %@@#+======+**####%%@@%%%%%%%%%%%%####*+=#    
   #@@*--------=+**###%%%@%%%%%%%%%%%#####*+=-*   
   @@#-:-------==+**##%%%%%%%%%%%%%%%######*+==   
  @@%+----=======+**###%%%%%%%%%%%%%%#########**  
 +@@%+==========+++**##%%%%%%%%%%%%%#########%%%+ 
 @@%#*++++++++++++***##%%%%%%%%%%%%%#########%%%% 
 @@%%#**************###%%%%%%%%%%%############%%% 
%@@%%####**********#####%%%%%%%%##############%%%%
@@@%%###################%%%%%#################%%%%
@@@%%%##################%%%####################%%%
@@@%%%###################%######################%%
@@%%%%###########################%%%%%#######**##%
%%%%%%%%######################%%%%%%%%%%%%##****#%
%@%%%%%%%%%#################%%%%%%%%%%%%%%##*+++*%
%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%#*++=+*%
=%%%%%%%%%%%%%%%%%%%%####%%%%%%%%%%%%%%%%%#*+===**
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#*+=-=* 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#+=--=* 
 =%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#*+=--+# 
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#*+=-=*  
  *%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#*===+#  
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#+===*   
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#*+==+#   
    #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#*+==*    
     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#*+=*     
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#*++*=     
       %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#*+*#      
        #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#*+#       
         #%%%%%%%%%%%%%%%%%%%%%%%%%%%%#***        
          #%%%%%%%%%%%%%%%%%%%%%%%%%%%#*:         
           +#%%%%%%%%%%%%%%%%%%%%%%%%%#           
             #%%%%%%%%%%%%%%%%%%%%%%%#            
              ##%%%%%%%%%%%%%%%%%%%%:             
                %#%%%%%%%%%%%%%%%%%               
                 ##%%%%%%%%%%%%%%                 
                   #%%%%%%%%%%%*                  
                    *#%%%%%%%#                    
                      #%%%%#                      
                       :##-