Coder Social home page Coder Social logo

img2char's Introduction

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

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

img2char's People

Contributors

melonbun233 avatar

Stargazers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.