Как использовать класс Stitcher OpenCV с Python?

Я пытаюсь использовать класс Stitcher OpenCV с Python, без везения. Мой код:

import cv2 stitcher = cv2.createStitcher(False) foo = cv2.imread("foo.png") bar = cv2.imread("bar.png") result = stitcher.stitch((foo,bar)) 

Я получаю кортеж с (1, Нет).

Следуя примеру C ++, я попытался передать массив numpy в качестве второго аргумента для stitch () без везения.

One Solution collect form web for “Как использовать класс Stitcher OpenCV с Python?”

Вы используете это правильно, потому что по какой-то причине процесс был неудачным.

Первое значение кортежа результата – это код ошибки, при этом 0 указывает на успех. Здесь у вас есть 1, что означает, что, согласно stitching.hpp , для процесса требуется больше изображений.

 enum Status { OK = 0, ERR_NEED_MORE_IMGS = 1, ERR_HOMOGRAPHY_EST_FAIL = 2, ERR_CAMERA_PARAMS_ADJUST_FAIL = 3 }; 

ERR_NEED_MORE_IMGS обычно указывает, что на ваших изображениях недостаточно ключевых точек.

Если вам нужна дополнительная информация о причине возникновения ошибки, вы можете перейти на C ++ и отладить процесс в деталях.


Изменить: предоставление рабочего примера

Тот же код, что и OP, просто добавил сохранение результата и абсолютные пути.

 import cv2 stitcher = cv2.createStitcher(False) foo = cv2.imread("D:/foo.png") bar = cv2.imread("D:/bar.png") result = stitcher.stitch((foo,bar)) cv2.imwrite("D:/result.jpg", result[1]) 

с этими изображениями: (надеюсь, вы любите панды)

foo.png

foo.png

bar.png

bar.png

result.jpg

result.jpg

  • Python - OpenCV - imread - Отображение изображения
  • OpenCV 2.4.1 - вычисление дескрипторов SURF в Python
  • Связывание Python с открытым CV на Mac
  • Как извлечь только 3 собственных вектора изображения nxn в opencv?
  • Ошибка загрузки файла OpenCV XML с помощью Python
  • python opencv cv2.cv.CV_CAP_PROP_FRAME_COUNT получить неправильные номера
  • OpenCV - применить маску к цветному изображению
  • Как получить оценку для cv2.CascadeClassifier.detectMultiScale ()?
  • opencv 3.0 python imshow error
  • Разбор XML или YML в OpenCV с помощью Python
  • Выберите ошибку тайм-аута на BeagleBone Black
  •  
    Interesting Posts for Van-Lav

    Невозможно отправить запись с указанием конкретного идентификатора, если идентификатор указан как ForeignKey в Django

    django просмотров – 502 плохой шлюз

    Python: Во всяком случае, чтобы использовать карту, чтобы получить первый элемент кортежа

    Выражение cron для воздушного потока не предназначено для надлежащего планирования

    Есть ли разница между `%` -format operator и `str.format ()` в python относительно кодировки unicode и utf-8?

    Проверьте, существует ли программа из сценария python

    Как найти все divs, класс которых начинается со строки в BeautifulSoup?

    Передача переменных в Subprocess.Popen

    Как определить два поля «уникальный» как пара

    Отправка почты с помощью python smtplib

    Python. В каком слове могут быть удалены самые последовательные буквы и по-прежнему быть словарем?

    Python быстро вычисляет множество расстояний

    pyaudio поможет воспроизвести файл

    Необходимые советы для автоматизации тестирования служб REST

    Запись данных в файл csv Python

    Python - лучший язык программирования в мире.