То, что я пытаюсь сделать, это по существу удалить все строки h,s в трехмерном массиве numpy a, если a[h,s,v] = некоторое значение для всех v
Точнее, у меня есть загруженное изображение из cv2, которое содержит несколько прозрачных пикселей. Я хотел бы создать гистограмму HSV без включения прозрачных пикселей (т. е. k=255)
Вот что у меня сейчас есть:
< pre class="lang-py Prettyprint-override">import cv2
import numpy as np
IMAGE_FILE = './images/2024-11-17/00.png' # load image with some transparent pixels
# Read image into HSV
image = cv2.imread(IMAGE_FILE)
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
# Remove all pixels with V = 255
hsv_removed_transparency = []
i = np.where(hsv[:, :, 2] == 255) # indices of pixels with V = 255
for i1 in range(len(i[0])):
hsv_removed_transparency.append(np.delete(hsv[i[0][i1]], i[1][i1], axis=0)
Подробнее здесь: https://stackoverflow.com/questions/793 ... st-element
Удаление строк из трехмерного массива numpy на основе последнего элемента ⇐ Python
Программы на Python
1737310618
Anonymous
То, что я пытаюсь сделать, это по существу удалить все строки h,s в трехмерном массиве numpy a, если a[h,s,v] = некоторое значение для всех v
Точнее, у меня есть загруженное изображение из cv2, которое содержит несколько прозрачных пикселей. Я хотел бы создать гистограмму HSV без включения прозрачных пикселей (т. е. k=255)
Вот что у меня сейчас есть:
< pre class="lang-py Prettyprint-override">import cv2
import numpy as np
IMAGE_FILE = './images/2024-11-17/00.png' # load image with some transparent pixels
# Read image into HSV
image = cv2.imread(IMAGE_FILE)
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
# Remove all pixels with V = 255
hsv_removed_transparency = []
i = np.where(hsv[:, :, 2] == 255) # indices of pixels with V = 255
for i1 in range(len(i[0])):
hsv_removed_transparency.append(np.delete(hsv[i[0][i1]], i[1][i1], axis=0)
Подробнее здесь: [url]https://stackoverflow.com/questions/79368190/removing-rows-from-numpy-3d-array-based-on-last-element[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия