Ошибка при использовании OpenCV, программа неожиданно закрывается

Саманта Круз

Публикация от имени https://stackexchange.com/users/17689558/evan-kiffel, так как по какой-то причине он не позволит ему публиковать вопрос (он говорит, что он может публиковать только один раз каждые 90 минут)

Я пытаюсь запустить программу детектора форм, чтобы открыть свою веб-камеру и найти фигуры. Когда я это делаю, веб-камера открывается, но через пару секунд закрывается и открывается окно ошибки Mac. Как я могу исправить этот код / ​​что-то изменить на моем компьютере, чтобы решить эту проблему? Спасибо за помощь!

Вот как выглядит ошибка : изображение ошибки

import cv2
import numpy as np



def nothing(x):
    # any operation
    pass

cap = cv2.VideoCapture(0)

cv2.namedWindow("Trackbars")
cv2.createTrackbar("L-H", "Trackbars", 0, 180, nothing)
cv2.createTrackbar("L-S", "Trackbars", 66, 255, nothing)
cv2.createTrackbar("L-V", "Trackbars", 134, 255, nothing)
cv2.createTrackbar("U-H", "Trackbars", 180, 180, nothing)
cv2.createTrackbar("U-S", "Trackbars", 255, 255, nothing)
cv2.createTrackbar("U-V", "Trackbars", 243, 255, nothing)

font = cv2.FONT_HERSHEY_COMPLEX

while True:
    _, frame = cap.read()
    hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)

    l_h = cv2.getTrackbarPos("L-H", "Trackbars")
    l_s = cv2.getTrackbarPos("L-S", "Trackbars")
    l_v = cv2.getTrackbarPos("L-V", "Trackbars")
    u_h = cv2.getTrackbarPos("U-H", "Trackbars")
    u_s = cv2.getTrackbarPos("U-S", "Trackbars")
    u_v = cv2.getTrackbarPos("U-V", "Trackbars")

    lower_red = np.array([l_h, l_s, l_v])
    upper_red = np.array([u_h, u_s, u_v])

    mask = cv2.inRange(hsv, lower_red, upper_red)
    kernel = np.ones((5, 5), np.uint8)
    mask = cv2.erode(mask, kernel)

    # Contours detection
    if int(cv2.__version__[0]) > 3:
        # Opencv 4.x.x
        contours, _ = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
    else:
        # Opencv 3.x.x
        _, contours, _ = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

    for cnt in contours:
        area = cv2.contourArea(cnt)
        approx = cv2.approxPolyDP(cnt, 0.02*cv2.arcLength(cnt, True), True)
        x = approx.ravel()[0]
        y = approx.ravel()[1]

        if area > 400:
            cv2.drawContours(frame, [approx], 0, (0, 0, 0), 5)

            if len(approx) == 3:
                cv2.putText(frame, "Triangle", (x, y), font, 1, (0, 0, 0))
            elif len(approx) == 4:
                cv2.putText(frame, "Rectangle", (x, y), font, 1, (0, 0, 0))
            elif 10 < len(approx) < 20:
                cv2.putText(frame, "Circle", (x, y), font, 1, (0, 0, 0))


    cv2.imshow("Frame", frame)
    cv2.imshow("Mask", mask)

    key = cv2.waitKey(1)
    if key == 27:
        break

cap.release()
cv2.destroyAllWindows()
Саманта Круз

Я понял, что это проблема с разрешениями. Мы смогли запустить программу, перейдя в терминал и запустив sudo.

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

матрица вращения в openCV

вычисление внешней матрицы с помощью opencv

Размер матрицы OpenCV

Преобразование перспективы openCV работает не так, как ожидалось

Ошибка обрезки изображения OpenCV

Пиксельная индексация в преобразовании расстояния OpenCV

Преобразование изображений OpenCV идет не так

Ошибка OpenCV - Неподдерживаемая глубина входного изображения:

OpenCV: понимание преобразования перспективы / перспективы

Прямоугольник OpenCV заполняет весь экран

Вычислить углы и местоположения камеры с учетом совпадающих точек с помощью OpenCV

Порог в OpenCV не определяет весь объект, который я хочу получить. Как я могу это исправить?

Получить местоположение всего текста, присутствующего в изображении, используя opencv

Не удается закрыть окно видео в OpenCV

OpenCV - как вычислить логарифм мата?

OpenCV - Как скопировать часть изображения на другое с маской?

OpenCV - исключение функции слияния в ячейке памяти

Удаление цвета фона из изображения OpenCV питона

OpenCV - Как добавить размер ко всем пикселям в части изображения?

Поиск частично скрытого мяча в OpenCV

Автоматическое прохождение матов OpenCV с разными типами данных

OpenCV обнаруживает нижнюю часть матрицы

Как получить динамический порог для обнаружения контура в OpenCV

OpenCV обнаруживает количество таблеток в трубке

opencv - как сопоставить шаблон без масштабирования?

Как сделать обратный заполненную прозрачный прямоугольник с OpenCV?

Удалить текстовые поля для распознавания текста с OpenCV

Разделить изображение и разделить теги на основе строки в OpenCV

Скрипт веб-камеры OpenCV бесконечно включает и выключает веб-камеры

Как я могу настроить OpenCV для использования источника в качестве нижнего левого угла изображения?

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    Как не использовать HttpClient с ЛЮБЫМ сертификата SSL, независимо от того, как «плохо» это

  3. 3

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  4. 4

    Elasticsearch - Нечеткий поиск не дает предложения

  5. 5

    Modbus Python Schneider PM5300

  6. 6

    Автозаполнение с Java, Redis, Elastic Search, Монго

  7. 7

    Ошибка «LINK: фатальная ошибка LNK1123: сбой при преобразовании в COFF: файл недействителен или поврежден» после установки Visual Studio 2012 Release Preview

  8. 8

    (fields.E300) Поле определяет связь с моделью, которая либо не установлена, либо является абстрактной.

  9. 9

    Проблемы со сборкой Python Image Registration Toolkit

  10. 10

    Vue js CLI 2 импортирует и использует плагин javascript

  11. 11

    Как отправить файл с сообщением в Discord с помощью JDA?

  12. 12

    В чем разница между CRC-16 / CCITT-FALSE и CRC-16 / X-25?

  13. 13

    Single legend for Plotly subplot for line plots created from two data frames in R

  14. 14

    Vim - автокоманды игнорируются в коде автокоманд

  15. 15

    Метод ошибки Illuminate \\ Database \\ Eloquent \\ Collection :: save не существует. в Laravel

  16. 16

    Статус HTTP 403 - ожидаемый токен CSRF не найден

  17. 17

    Ленивое объединение FPU в Cortex-M4F

  18. 18

    Работа с отсутствующими значениями для одной переменной в R

  19. 19

    Как очистить или очистить StringBuilder?

  20. 20

    PyQt5 не работает как «подходящий UI Toolkit» для Mayavi с Python 3.6.

  21. 21

    Vue 2 с Vue CLI - как сделать src / static static, чтобы я мог использовать изображения, которые там есть?

популярныйтег

файл