Как применить многоугольную маску к видеопотоку в Python с помощью OpenCV?Python

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Как применить многоугольную маску к видеопотоку в Python с помощью OpenCV?

Сообщение Гость »


Я создаю систему обнаружения парковочных мест с помощью камеры видеонаблюдения на Python, где пользователь сможет вручную определять границы каждого парковочного места, чтобы обеспечить максимальную адаптируемость. Сценарий, который позволяет пользователю создавать границы каждого парковочного места, отлично работает и выводит коллекцию фигур в виде массива словарей, каждый словарь содержит координаты x и y каждой точки фигуры как аспекты словаря.
Мне удалось создать многоугольные маски, такие как
Изображение
, используя следующий код:

Код: Выделить всё

img2 = cap # background image
plain = Image.new('L', (cap.shape[1], cap.shape[0]),0) # plain black image
polygon = [(shapes[i]['x1'], shapes[i]['y1']), (shapes[i]['x2'], shapes[i]['y2']), (shapes[i]['x3'], shapes[i]['y3']), (shapes[i]['x4'], shapes[i]['y4'])]
ImageDraw.Draw(plain).polygon(polygon, outline=1, fill=1)
mask = np.array(plain)
masked_img = cv.bitwise_and(img2, img2, mask = mask)
cv.imshow('d',masked_img)
Цель здесь — создать отдельную маску для каждой формы, которую вводит пользователь, использовать обработку изображений и Canny, чтобы определить, находится ли автомобиль в маске, а затем перейти к следующее место. Повторите этот процесс для каждого ролика и до тех пор, пока есть прямая видеотрансляция. Я предполагаю, что инструкции PIL каким-то образом мешают видеопотоку?
Это мой код, который я написал на данный момент:

Код: Выделить всё

while True:
while i

Источник: [url]https://stackoverflow.com/questions/78158236/how-do-i-apply-a-polygon-mask-to-a-video-feed-in-python-using-opencv[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как применить многоугольную маску к видеопотоку в Python с помощью OpenCV?
    Гость » » в форуме Python
    0 Ответы
    28 Просмотры
    Последнее сообщение Гость
  • Cv2.error: OpenCV(4.8.1) D:\a\opencv-python\opencv-python\opencv\modules\src\.cpp:660: ошибка: (-215: утверждение не вып
    Anonymous » » в форуме Python
    0 Ответы
    129 Просмотры
    Последнее сообщение Anonymous
  • Как применить маску ввода даты с помощью QuestPDF в ASP.NET?
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как применить маску ввода даты с помощью QuestPDF в ASP.NET?
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Применить маску к ячейке HandsonTable
    Anonymous » » в форуме Jquery
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»