pic2ascii | Converts a picture and video to ascii art | Graphics library

 by   wzshiming Go Version: v1.5.2 License: MIT

kandi X-RAY | pic2ascii Summary

kandi X-RAY | pic2ascii Summary

pic2ascii is a Go library typically used in User Interface, Graphics applications. pic2ascii has no bugs, it has no vulnerabilities, it has a Permissive License and it has low support. You can download it from GitHub.

Converts a picture and video to ascii art
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              pic2ascii has a low active ecosystem.
              It has 80 star(s) with 11 fork(s). There are 7 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              pic2ascii has no issues reported. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of pic2ascii is v1.5.2

            kandi-Quality Quality

              pic2ascii has no bugs reported.

            kandi-Security Security

              pic2ascii has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              pic2ascii is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              pic2ascii releases are available to install and integrate.
              Installation instructions, examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi has reviewed pic2ascii and discovered the below as its top functions. This is intended to give you an instant insight into pic2ascii implemented functionality, and help decide if they suit your requirements.
            • VideoSlice iterates over a reader and calls f on each video .
            • Main entry point for example .
            • showGIF shows the GIF in the given buffer .
            • getFile returns the contents of a file
            • Sum returns the sum of all colors .
            • ToAscii converts a image . Image to unicode .
            • Show video
            • NewResize is the same as Resize .
            • SliceGIF slices a GIF .
            • NewReset returns a new image .
            Get all kandi verified functions for this library.

            pic2ascii Key Features

            No Key Features are available at this moment for pic2ascii.

            pic2ascii Examples and Code Snippets

            No Code Snippets are available at this moment for pic2ascii.

            Community Discussions

            QUESTION

            Convert a simple mono drawing image to a 2d text array
            Asked 2020-Jul-31 at 16:12

            I am trying to develop an algorithm that converts simple mono line images ie Maze, to a text 2d array.

            For example, the image below, it would be converted to the following text array.

            ...

            ANSWER

            Answered 2020-Jul-31 at 16:12

            Interseting problem its basically vector form of Image to ASCII art conversion... I managed to do this with this algorithm:

            1. preprocess image

              You gave us JPG which has lossy compresion meaning your image contain much more than just 2 colors. So there are shades and artifacts which will screw things up. So first we must get rid of those by thresholding and recoloring. So we can have 2D BW image (no grayscales)

            2. vectorize

              Your maze is axis aligned so it contains only horizontal and vertical (h,v) lines. So simply scan each line of image find first starting wall pixel then its ending pixel and store somewhere... repeat until whole line is processed and do this for all lines. Again do the same for rows of image. As your image has thick walls ignore lines sorter than thickness threshold and remove adjacent (duplicates) line that are (almost) the same.

            3. get list of possible grid coordinates from h,v lines

              simply make a list of all x and y (separately) coordinates from lines start and end points. Then sort them and remove too close coordinates (duplicates).

              Now the min and max values gives you AABB of your maze and GCD of all the coordinate-lowest coordinate will give you grid size.

            4. align h,v lines to grid

              simply round all start/end points to nearest grid position ...

            5. create text buffer for maze

              AABB along with grid size will give you resolution of your maz in cells so simply create 2D text buffer where each cell has NxN characters. I am using 6x3 cells which looks nice enough (square and with enough space inside).

            6. renmder h,v lines into text

              simply loop through all lines and render - or | instead of pixels... I am using also + if the target position does not contain ' '.

            7. convert 2D text array into wanted text output

              simply copy the lines into single text ... or if you clever enough you can have 1D and 2D at the same memory place with eol encoded between lines.

            Here simple example in C++/VCL I made from the exampe in the link above:

            Source https://stackoverflow.com/questions/63179536

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install pic2ascii

            Download releases Not support video (Compile or use docker image if necessary.). Docker image Support video.

            Support

            [x] Ascii[ ] Color (unix like & windows)[x] Format [x] Picture [x] jpeg [x] png [x] bmp [x] tiff [x] webp [x] gif [x] Video (Depends ffmpeg) [x] mp4 [x] ts [x] rtmp [x] rtsp [x] flv [x] aac
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/wzshiming/pic2ascii.git

          • CLI

            gh repo clone wzshiming/pic2ascii

          • sshUrl

            git@github.com:wzshiming/pic2ascii.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link