It was required to write a library on the basis of which to implement a simple graphic editor. I used third-party libraries for capturing images from a webcam, drawing, with a slight modification to fit my needs.
Possibilities:
- You can paint like the brush mode in regular editors.
- You can change the color randomly.
- You can erase, like the eraser mode in regular editors.
- You can erase, like the undo mode in regular editors, deleting the last drawn lines (they are divided into smaller ones and saved)
Unfortunately, you would not be able to use this program fully on your computer, there is still a lot to do for that. In addition, there are color requirements for each finger and there is a complexity of adjusting the color ratios for correct image processing, which is higly dependent on the current lighting.
A small demonstration of already configured program: https://yadi.sk/i/-7tsKvkmNrQu8Q
Требовалось написать библиотеку, на основе которой реализовать простенький графический редактор. Использовались сторонние библиотеки для захвата изображения с веб-камеры, рисования, с небольшой их доработкой под свои нужды.
Из возможностей:
- Можно рисовать, подобно режиму кисти в обычных редакторах.
- Можно менять цвет на случайный.
- Можно стирать, подобно режиму ластика в обычных редакторах.
- Можно стирать, подобно режиму undo в обычных редакторах, удаляя последние нарисованные линии(они разделяются на более мелкие и сохраняются)
К сожалению этй программой вы не сможете воспользоваться в полной мере у себя на компьютере, для этого еще многое нужно сделать. Кроме того, есть требования к нужным цветам для каждого пальца и существует сложность настройки коэффициентов цветов для правильной обработки изображений, которая очень зависима от текущего освещения.
Небольшая демонстрация работы уже настроенной программы: https://yadi.sk/i/-7tsKvkmNrQu8Q