Я работаю над программой openCV Python, но эта ошибка продолжает возникать :( ⇐ Python
Я работаю над программой openCV Python, но эта ошибка продолжает возникать :(
Я работаю над этой программой в openCV на Python, но это продолжает появляться в терминале и приводит к сбою программы:
2023-12-07 22:14:20.875 Python[65850:17756657] SEEYOUDALPlugin: ObjectGetPropertyData(плагин:objectID:адрес:qualifiedDataSize:qualifiedData:dataSize:dataUsed:data:): Необязательный(1735356005) 2023-12-07 22:14:20.886 Python [65850:17756657] SEEYOUDALPlugin: Teardown (плагин:): SYLogs: TearDown вот программа:
импортировать cv2 импортировать numpy как np импортировать pyttsx3 защита get_dominant_color (кадр): # Конвертируем кадр из цветового пространства BGR в HSV hsv_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV) # Определите диапазон цвета, который вы хотите обнаружить (в данном случае красный) low_red = np.array([0, 100, 100]) Upper_red = np.array([10, 255, 255]) # Создайте маску для извлечения цвета маска = cv2.inRange(hsv_frame, нижний_красный, верхний_красный) # Найдите контуры в маске контуры, _ = cv2.findContours(маска, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) если контуры: # Найдите контур наибольшей площади самый большой_контур = макс (контуры, ключ = cv2.contourArea) # Находим центр тяжести наибольшего контура M = cv2.moments(самый большой_контур) cx = int(M["m10"] / M["m00"]) cy = int(M["m01"] / M["m00"]) # Получить название цвета на основе значений HSV имя_цвета = get_имя_цвета(hsv_frame[cy, cx]) вернуть имя_цвета еще: возврат Нет защита get_color_name(hsv_values): # Определите диапазоны HSV для разных цветов color_ranges = { "красный": ([0, 100, 100], [10, 255, 255]), "зеленый": ([40, 40, 40], [80, 255, 255]), "синий": ([100, 40, 40], [140, 255, 255]), "желтый": ([20, 100, 100], [30, 255, 255]), "голубой": ([85, 100, 100], [95, 255, 255]), "пурпурный": ([140, 100, 100], [150, 255, 255]), # При необходимости добавьте дополнительные цветовые диапазоны } # Проверьте, в какой цветовой диапазон попадают данные значения HSV для цвета (нижнего, верхнего) в color_ranges.items(): if np.all(hsv_values >= np.array(нижний)) и np.all(hsv_values
Я работаю над этой программой в openCV на Python, но это продолжает появляться в терминале и приводит к сбою программы:
2023-12-07 22:14:20.875 Python[65850:17756657] SEEYOUDALPlugin: ObjectGetPropertyData(плагин:objectID:адрес:qualifiedDataSize:qualifiedData:dataSize:dataUsed:data:): Необязательный(1735356005) 2023-12-07 22:14:20.886 Python [65850:17756657] SEEYOUDALPlugin: Teardown (плагин:): SYLogs: TearDown вот программа:
импортировать cv2 импортировать numpy как np импортировать pyttsx3 защита get_dominant_color (кадр): # Конвертируем кадр из цветового пространства BGR в HSV hsv_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV) # Определите диапазон цвета, который вы хотите обнаружить (в данном случае красный) low_red = np.array([0, 100, 100]) Upper_red = np.array([10, 255, 255]) # Создайте маску для извлечения цвета маска = cv2.inRange(hsv_frame, нижний_красный, верхний_красный) # Найдите контуры в маске контуры, _ = cv2.findContours(маска, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) если контуры: # Найдите контур наибольшей площади самый большой_контур = макс (контуры, ключ = cv2.contourArea) # Находим центр тяжести наибольшего контура M = cv2.moments(самый большой_контур) cx = int(M["m10"] / M["m00"]) cy = int(M["m01"] / M["m00"]) # Получить название цвета на основе значений HSV имя_цвета = get_имя_цвета(hsv_frame[cy, cx]) вернуть имя_цвета еще: возврат Нет защита get_color_name(hsv_values): # Определите диапазоны HSV для разных цветов color_ranges = { "красный": ([0, 100, 100], [10, 255, 255]), "зеленый": ([40, 40, 40], [80, 255, 255]), "синий": ([100, 40, 40], [140, 255, 255]), "желтый": ([20, 100, 100], [30, 255, 255]), "голубой": ([85, 100, 100], [95, 255, 255]), "пурпурный": ([140, 100, 100], [150, 255, 255]), # При необходимости добавьте дополнительные цветовые диапазоны } # Проверьте, в какой цветовой диапазон попадают данные значения HSV для цвета (нижнего, верхнего) в color_ranges.items(): if np.all(hsv_values >= np.array(нижний)) и np.all(hsv_values
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Я работаю над программой openCV Python, но эта ошибка продолжает возникать :(
Anonymous » » в форуме Python - 0 Ответы
- 33 Просмотры
-
Последнее сообщение Anonymous
-