Как генерировать изображения, используя python? - PullRequest
0 голосов
/ 25 апреля 2020

Как PIL, numpy, matplotlib или любая другая библиотека визуализации данных в этом отношении создают графики и визуальные эффекты? Что происходит на заднем плане? Можем ли мы сгенерировать визуал (может быть что-то простое, как круг), не импортируя библиотеки визуализации данных, используя встроенные библиотеки в python. И если да, то какой будет код для этого?

Используют ли эти библиотеки визуализации данных низкоуровневый язык программирования для создания визуальных элементов?

1 Ответ

0 голосов
/ 25 апреля 2020

Я не очень хорошо знаю язык Python, но я знаю numpy, библиотеки matplotlab и время от времени их использую. Сначала давайте посмотрим, как работают инструменты Graphi c. На самом деле компьютеры не могут знать зеленый, синий, white et c ... Они могут знать только цифры. 0 и 1. Компьютер включает в себя множество компонентов для запуска операционных систем и специальных задач, например, если вы хотите поиграть в игру, вы должны получить карту дисплея и прикрепить ее к материнской плате. Материнские платы, карты дисплея, другая электроника компоненты могут знать только уровни напряжения, 0 для низкого уровня напряжения, 1 для высокого уровня напряжения.

If you understand how computer works basically then we can jump to how programming languages work.C , C++ , Python , Java or any other programming language do the same job actually.All of them reaches the machine  , tells something and machine do it's job.Some languages use virtual machine and can't reach the machine directly but it's not important for now.

Давайте посмотрим на ваши вопросы: библиотеки для графики написаны программистом, и у них много разделов кода. Например, если вы хотите нарисовать круг, вы используете draw.circle (); в качестве примера. Однако в фоновом режиме draw.circle () имеет много разделов кода. Изображения или графики представляют собой трехмерные массивы. Первое измерение - длина, второе измерение - ширина, а третье - цвет. Например, если вы хотите создать затем черная линия заполняет первый массив значениями 0xFFFF (0xFFFF определяет черный цвет в HTML), затем все остальные становятся 0x0000 (если фон белый).

0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000

0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000

0xFFFF, 0xFFFF, 0FFFF, 0xFF, 0xFF 0xFFFF, 0xFFFF, 0xFFFF, 0x0000,0x0000,0x0000

0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000

0x0000,0x0000,0x00,0 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000

Здесь вы можете увидеть, что я имею в виду. Этот график говорит о том, что у вас есть график 9 x 5 пикселей = 45 пикселей, и он содержит белый фон и черную линию в средний.Все б Это то, что делают языки программирования. После этого все увеличивается в пикселях.

Создаем ли мы фрагмент кода, который не требует графической библиотеки? Думаю, да, это возможно, но вы как? иметь дело с большим количеством. И я думаю, что это пустая трата времени.

Если вы хотите, вы можете проанализировать библиотеку numpy со ссылкой: https://github.com/numpy/numpy/tree/master/numpy

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...