Как выбрать координаты DST для cv2.getperspectiveTransform (src, dst)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как выбрать координаты DST для cv2.getperspectiveTransform (src, dst)

Сообщение Anonymous »

Я искал довольно долгое время, но все еще не мог понять, как выбираются точки назначения для преобразования видов птичьего глаза. Насколько я понимаю, CV2.GetPerseVectEransform (src, DST) вычисляет матрицу гомографии (или матрицу варп) с помощью точек сопоставления SRC из одной плоскости изображения в соответствующие точки DST на другой плоскости изображения. Принимая пример преобразования вида переднего вида Car Lane в вид с птичьего полета, SRC , как правило, является координатами из 4 вершины интересующей области, но мой вопрос, как выбрать DST с учетом src ? Я очень много думал об этом в следующем случае, пожалуйста, оказали мне любую помощь.

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

import cv2
import numpy as np
import matplotlib.pyplot as plt

IMAGE_H = 223
IMAGE_W = 1280

src = np.float32([[0, IMAGE_H], [1207, IMAGE_H], [0, 0], [IMAGE_W, 0]])
dst = np.float32([[569, IMAGE_H], [711, IMAGE_H], [0, 0], [IMAGE_W, 0]])
M = cv2.getPerspectiveTransform(src, dst) # The transformation matrix
Minv = cv2.getPerspectiveTransform(dst, src) # Inverse transformation

img = cv2.imread('./test_img.jpg') # Read the test img
img = img[450:(450+IMAGE_H), 0:IMAGE_W] # Apply np slicing for ROI crop
warped_img = cv2.warpPerspective(img, M, (IMAGE_W, IMAGE_H)) # Image warping
plt.imshow(cv2.cvtColor(warped_img, cv2.COLOR_BGR2RGB)) # Show results
plt.show()
Вот тестовое изображение:

roi изображение:

и вывод преобразованный взгляд на глаза птичьего глаза:


Подробнее здесь: https://stackoverflow.com/questions/701 ... ormsrc-dst
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как выбрать координаты DST для cv2.getperspectiveTransform (src, dst)
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Как выбрать координаты DST для cv2.getperspectiveTransform (src, dst)
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как выбрать координаты DST для cv2.getperspectiveTransform (src, dst)
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Технически ли это UB к static_cast (memmove (dst, (void*) src, sizeof (src))) с C ++ 20?
    Anonymous » » в форуме C++
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Технически ли это UB к static_cast (memmove (dst, (void*) src, sizeof (src))) с C ++ 20?
    Anonymous » » в форуме C++
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

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