Bored Panda works better on our iPhone app
Continue in app Continue in browser

The Bored Panda iOS app is live! Fight boredom with iPhones and iPads here.

I Programmed A Pen Plotter To Draw Portraits With Circles And Triangles
I Programmed A Pen Plotter To Draw Portraits With Circles And Triangles
User submission
26

I Programmed A Pen Plotter To Draw Portraits With Circles And Triangles

18

ADVERTISEMENT

In my free time, I program my plotter Karel to draw illustrations. Here are two examples of his styles. Portraits made of only circles or triangles. I love using simple shapes in my work and creating complex drawings a collection of the most simple things.

The drawings are drawn with a simple sharpie marker and Karel takes a little bit more than one hour to finish those.

More info: Facebook

RELATED:

    Triangle Portrait Freckles

    Triangle Portrait Female Study

    Another Triangle Portrait

    I like how the details of the head scarf come out.

    All three triangle portraits

    ADVERTISEMENT

    The simulation for the freckles portrait

    ADVERTISEMENT

    Freckles portrait in the circle style

    Dali made of circles

    ADVERTISEMENT

    Biting the lip in circles

    All three images together

    ADVERTISEMENT

    2Kviews

    Share on Facebook

    Explore more of these tags

    Sergej Stoppel

    Sergej Stoppel

    Author, Community member

    Read more »

    I am the founder of LinesLab an experimental design studio that explores algorithmic art and robotics.

    Read less »
    Sergej Stoppel

    Sergej Stoppel

    Author, Community member

    I am the founder of LinesLab an experimental design studio that explores algorithmic art and robotics.

    What do you think ?
    Hari Om Prakash
    Community Member
    4 years ago Created by potrace 1.15, written by Peter Selinger 2001-2017

    Hi Sergej, Great!! Can you please share the code on Github?

    Edimar Ferri
    Community Member
    4 years ago Created by potrace 1.15, written by Peter Selinger 2001-2017

    Hi Sergej, I love it , I have dyi cnc machine, can you share how did you get this result . Thanks

    vladimir stadnik
    Community Member
    7 months ago Created by potrace 1.15, written by Peter Selinger 2001-2017

    import cv2 import numpy as np from scipy.spatial import Delaunay import random # 1. Завантаження і обробка зображення image = cv2.imread('portrait.jpg', cv2.IMREAD_GRAYSCALE) # Завантаж у градаціях сірого image = cv2.resize(image, (300, 400)) # Зменши розмір для швидкості обробки height, width = image.shape # 2. Виявлення країв і створення точок edges = cv2.Canny(image, 100, 200) # Виявлення країв points = [] for y in range(0, height, 10): # Додаємо точки з кроком 10 пікселів for x in range(0, width, 10): if edges[y, x] > 0 or random.random() < 0.1: # Точки на краях або випадково points.append([x, y]) points = np.array(points) # 3. Триангуляція Делоне tri = Delaunay(points) # 4. Генерація G-code gcode = [] gcode.append("G21") # Одиниці в мм gcode.append("G90") # Абсолютні координати gcode.append("G0 Z5") # Підніми перо # Для кожного трикутника for simplex in tri.simplices: triangle = points[simplex] # Обчисли середню яскравість у трикутнику

    Load More Replies...
    Hari Om Prakash
    Community Member
    4 years ago Created by potrace 1.15, written by Peter Selinger 2001-2017

    Hi Sergej, Great!! Can you please share the code on Github?

    Edimar Ferri
    Community Member
    4 years ago Created by potrace 1.15, written by Peter Selinger 2001-2017

    Hi Sergej, I love it , I have dyi cnc machine, can you share how did you get this result . Thanks

    vladimir stadnik
    Community Member
    7 months ago Created by potrace 1.15, written by Peter Selinger 2001-2017

    import cv2 import numpy as np from scipy.spatial import Delaunay import random # 1. Завантаження і обробка зображення image = cv2.imread('portrait.jpg', cv2.IMREAD_GRAYSCALE) # Завантаж у градаціях сірого image = cv2.resize(image, (300, 400)) # Зменши розмір для швидкості обробки height, width = image.shape # 2. Виявлення країв і створення точок edges = cv2.Canny(image, 100, 200) # Виявлення країв points = [] for y in range(0, height, 10): # Додаємо точки з кроком 10 пікселів for x in range(0, width, 10): if edges[y, x] > 0 or random.random() < 0.1: # Точки на краях або випадково points.append([x, y]) points = np.array(points) # 3. Триангуляція Делоне tri = Delaunay(points) # 4. Генерація G-code gcode = [] gcode.append("G21") # Одиниці в мм gcode.append("G90") # Абсолютні координати gcode.append("G0 Z5") # Підніми перо # Для кожного трикутника for simplex in tri.simplices: triangle = points[simplex] # Обчисли середню яскравість у трикутнику

    Load More Replies...
    You May Like
    Related on Bored Panda
    Popular on Bored Panda
    Trending on Bored Panda
    Also on Bored Panda
    ADVERTISEMENT