يُخرج opencv_annotation
رسالة الخطأ التالية ويخرج:
The image folder given does not exist. Please check again!
... على الرغم من أنه قد تم تمريره إلى مسار مطلق إلى دليل موجود مع الصور كوسيطته --images
.
لقد استخدمت الأمر التالي:
$ opencv_annotation --images /home/taras/Projects/OpenCV/resources/images/goban_empty/ --annotations /home/taras/Projects/OpenCV/resources/data/goban_empty_annotations.txt
المجلد المحدد لـ --images
وسيطة ، موجود. حاولت إزالة الخط المائل من المسار - لم يكن لهذا أي تأثير. لقد جربت أيضًا مسارات إلى مجلدات أخرى موجودة ، مثل /home
- لا تزال النتيجة نفسها ، تتم طباعة نفس رسالة الخطأ.
cv :: CommandlineParser يستخدم args في النموذج --key=value
(أنت تفتقد =
) ، لذلك ، ما لم تستخدمه مثل:
$ opencv_annotation --images=/home/taras/Projects/OpenCV/resources/images/goban_empty/ --annotations=/home/taras/Projects/OpenCV/resources/data/goban_empty_annotations.txt
، ستتجاهل فقط أي مسار تعطيه إياه.
berak شكرا لك! نعم ، إنها تعمل بالفعل مع =
. غلطتي.
يرجى إعادة فتح هذه المشكلة. لقد عثرت على نفس المشكلة بالضبط المتمثلة في عدم استخدام =
للمعلمة. هناك حاجة لغرامة بالنسبة لي =
ولكن في رأيي عدم استخدام =
يجب أن ينتج عنه نوع من الخطأ. الاتصال
$ opencv_annotation -i /home/user/images/ -a /home/user/annotations.txt
(بدون =
) لا يتم تعيين --images
ولا --annotations
، أليس كذلك؟ تكمن المشكلة حاليًا في عدم وجود أي نوع من رسائل الخطأ حيث لا يبدو أن https://github.com/opencv/opencv/blob/master/apps/annotation/opencv_annotation.cpp#L238 قد تم تشغيله ، فهناك ببساطة هذا الإخراج قيد التشغيل سطر الأوامر بدون فتح نافذة:
* mark rectangles with the left mouse button,
* press 'c' to accept a selection,
* press 'd' to delete the latest selection,
* press 'n' to proceed with next image,
* press 'esc' to stop.
التعليق الأكثر فائدة
cv :: CommandlineParser يستخدم args في النموذج
--key=value
(أنت تفتقد=
) ، لذلك ، ما لم تستخدمه مثل:، ستتجاهل فقط أي مسار تعطيه إياه.