2015-08-11 4 views
1

У меня есть вопрос, для которого я хотел бы узнать из вашего опыта на этом этапе. Я заинтересован в реализации алгоритмов обработки изображений в процессе обучения. Вы рекомендуете мне делать это с помощью C++ или двигаться вперед с OpenCV?Обработка изображений с использованием C++ или с OpenCV?

Моя цель - не изучать C++ как таковой, а внедрять алгоритмы обработки изображений, которые я изучаю.

Что вы посоветуете мне в этом случае? Я не хочу начинать, например, с C++ и заканчивать (возможно, после длинной кривой обучения) до такой степени, что мне приходится иметь дело с OpenCV в конце концов.

OpenCV - это всего лишь пример, вы рекомендуете его по другим библиотекам для обработки изображений?

Спасибо за рекомендации.

+1

, чтобы дать второе мнение, я также рекомендую OpenCV. – Miki

+0

Поскольку openCV является открытым исходным кодом, возможно, имеет смысл читать общую книгу обработки изображений, такую ​​как книга из Гонсалеса и Вудса, и посмотреть на реализацию в openCV. Я думаю, что есть две разные вещи, которые вы могли бы изучить: сами алгоритмы и трюки реализации. –

ответ

4

OpenCV - идеальный выбор.

Не изобретайте велосипед. Не выполняйте свои собственные ограниченные, неисправные считыватели изображений. Не используйте собственные базовые структуры данных для хранения и доступа к изображениям в памяти.

  1. OpenCV 3.0 имеет значительно чистый и красивый API. Вы можете использовать с ним высокие концепции уровня . Например, вы можете работать с итераторами STL в матрицах, которые также являются шаблонами.

  2. Если вы хотите реализовать алгоритм самостоятельно, вы можете работать с существующей кодовой базой OpenCV, может быть, взять что-то оттуда, и измените его. OpenCV имеет разрешительную лицензию.

  3. Если вам нравится переносить ускорение GPU на борт, у него есть , и вы можете начать прямо на высоком уровне.

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

+0

Спасибо за хороший ответ. Вы рекомендуете эту книгу начать с OpenCV? Или у вас есть другие рекомендации? http://shop.oreilly.com/product/9780596516130.do – Simplicity

+1

@ Простота, которая довольно старая. Я пошел бы с [онлайн-учебниками] (http://docs.opencv.org/3.0-beta/doc/tutorials/tutorials.html) – Miki

+1

Книга вышла * до того, как был выпущен OpenCV 2.0. До версии 2 OpenCV был только C. Таким образом, книга может по-прежнему служить цели в объяснении алгоритмов, но не о том, как писать код с помощью OpenCV. – ypnos

Смежные вопросы