Comment utiliser OpenCV Stitcher classe avec Python?
Je suis en train d'utiliser OpenCV Stitcher classe avec Python, avec pas de chance. Mon code est:
import cv2
stitcher = cv2.createStitcher(False)
foo = cv2.imread("foo.png")
bar = cv2.imread("bar.png")
result = stitcher.stitch((foo,bar))
- Je obtenir un tuple avec (1, Aucun).
La suite de l'exemple C++, j'ai essayé de passer un tableau numpy comme deuxième argument de point() avec pas de chance.
- C'est un très intéressant problème. Je ne trouve aucune documentation python pour cette fonction, s'il est là.
Vous devez vous connecter pour publier un commentaire.
Vous l'utilisez, être à la procédure a échoué pour une raison quelconque.
La première valeur du résultat n-uplet est un code d'erreur, 0 indiquant la réussite. Ici vous avez obtenu 1, ce qui signifie, selon
stitching.hpp
, que le processus a besoin de plus d'images.ERR_NEED_MORE_IMGS
indique généralement que vous n'avez pas assez de keypoints dans vos images.Si vous avez besoin de plus de détails sur les raisons de l'erreur se produit, vous pourriez passer à C++ et déboguer le processus dans les détails.
Edit : fourniture de travail exemple
Même code que l'OP, juste ajouté résultat d'enregistrer et de chemins d'accès absolus.
avec ces images: (j'espère que vous aimez les pandas)
foo.png
bar.png
result.jpg
cv2.cpp
(//CV_Error(Error::StsAssert, "The data should normally be NULL!");
)