Рубрики
Без рубрики

Создать, обрезать, обмениваться и сопоставить изображение BGR, используя Python

В этой статье мы увидим, как создать цветное изображение с помощью Python. Не только это, мы … Tagged с Python, Deep Learning, Open Source.

В этой статье мы увидим, как Создать Цветное изображение с использованием Python. Мало того, мы также увидим, как внести изменения в это изображение, которое включает в себя Урожай , Обмен и Соберите изображения.

Проще говоря, изображение – это просто 2D/3D массив . Если это серый Изображение, тогда это 2d массив и если это Цвет Изображение, тогда это 3d множество.

Используемые понятия: Массивы

Арай нарезка

В массиве Python есть несколько способов напечатать весь массив со всеми элементами, но для печати определенный диапазон элементов из массива мы используем работу среза.

Работа с ломтиком выполняется на массиве с использованием толстой кишки ().

Для печати элементов от начала до диапазона использования [: index], для печати элементов из конечного использования [: -индекс], для печати элементов из конкретного индекса до конечного использования [Индекс:], для печати элементов в диапазоне, используйте [ Начальный индекс: Конец индекса] и напечатать весь список с использованием операции нарезки, используйте [:]. Кроме того, для печати всего массива в обратном порядке, используйте [::-1].

Кредит: Гиксы

Множество

Массив Python – это Коллекция общего типа Структуры данных

Массивы такие же, как списки. Единственная разница между ними – список предназначен только для по ряду операция но Массивы может сделать Оба по ряду и Столнчатая Операции тоже.

Массивы особенно полезны, когда вам нужно динамически обрабатывать данные.

Массивы Python много быстрее, чем Список по мере использования Меньше памяти Анкет

Создание собственного изображения

Мы уже знаем, что изображение просто 2d/3d множество. Первый шаг – создать набор массивов с нашим желаемым размер/пиксели используя следующие команды.

Импорт CV2 импортировать Numpy как NP ,600,3 .Zeros (размер, .uint8)

Здесь я создам свое изображение с размером 600×600 пикселей, и название массива равно нулю. Его вывод будет выглядеть как

Следующий шаг – Дайте/назначить Цвет к этому изображению, так как это простое черное изображение.

Это делается с помощью Концепция массивов и Цветные коды которые доступны в Интернете. Вы можете направить этот цветовой код, используя ссылку ниже. https://www.rapidtables.com/web/color/RGB_Color.html

Одна вещь, которую вы должны отметить, цветовой код Следуют в массивах Bgr не RGB.

Код и его выходы приведены ниже.

Ноль [0: 200,0: 200] = [255,153,51] ноль [0: 200,200: 400] = [0,0,0] Ноль [0: 200 400: 600] = [0,255,255] Ноль [200: 400,0: 200] = [204,0,204] Ноль [200: 400,200: 400] = [0,255,128] Ноль [200: 400 400: 600] = [0,0,255] Ноль [400: 600,0: 200] = [0,102,204] Ноль [400: 600,200: 400] = [51,153,255] Ноль [400: 600 400: 600] = [0,153,0]

Выход

Левая сторона изображение – это наше сгенерированное изображение И правая сторона изображение – это Мастер-шейн Разработано в краске.

Обменить и обмениваться изображением

Мы снова используем концепцию нарезки массива до урожай и обмен изображение. Вы можете ссылаться на это в коде ниже.

#cropping и заменить (обмениваться) квадраты Ноль [100: 200,100: 200] = [0,153,0] Ноль [100: 200 400: 500] = [255,153,51] Ноль [200: 400,100: 200] = [0,255,255] Ноль [200: 400,200: 400] = [204,0,204] Ноль [200: 400 400: 500] = [0,255,128] Ноль [400: 500,100: 200] = [51,153,255] Ноль [400: 500,200: 400] = [0,102,204] Ноль [400: 500 400: 500] = [0,0,0] Ноль [100: 200,200: 400] = [0,255,255]

Выход

Да, наконец, мы успешно поменяли коробки.

Соберите изображение

Вы можете заметить эту опцию в своем Редактор изображений в вашем телефоне. Да, теперь мы собираемся создать наш Собственное изображение Collager используя Функция Concatenate в Python.

Есть два типа Конкатенация а именно Горизонтальный Concatenate и Вертикальный Конкатенат.

Мы собираемся создать еще один трехмерный массив и объединить их горизонтально с этим существующим массивом/изображением.

Код указан ниже.

#Creating еще один массив (изображение) для горизонтального объединения ,600,3 .Zeros (размер, .uint8) HConcate [0: 200,0: 200] = [255,153,51] HConcate [0: 200,200: 400] = [0,0,0] HConcate [0: 200,400: 600] = [0,255,255] HConcate [200: 400,0: 200] = [204,0,204] HConcate [200: 400,200: 400] = [0,255,128] HConcate [200: 400 400: 600] = [0,0,255] HConcate [400: 600,0: 200] = [0,102,204] HConcate [400: 600,200: 400] = [51,153,255] HConcate [400: 600 400: 600] = [0,153,0]

“ #Horizontal Concatenating

horizontal_concate = np.concatenate ((Zero, HConcate), Axis = 1) “ `

После выполнения объединения мы можем увидеть наш вывод с использованием библиотеки CV2 в Python, используя код ниже.

cap = cv2.imshow (“photo”, horizontal_concate) cv2.waitkey () cv2.destroyallwindows ()

WATKEY используется для удержания операции и когда мы нажимаем Enter, DestroyAllWindows уничтожит процесс, и процесс отключится.

Выход конкатенации показан на рисунке ниже.

Наконец мы тоже сделали концентрацию.

Спасибо всем за ваши чтения. Оставайтесь с нами для моих предстоящих более интересных статей.

Оригинал: “https://dev.to/vishnuswmech/create-crop-swap-and-collate-a-colored-image-using-python-2ig4”