Обработка изображений в C - PullRequest
1 голос
/ 23 января 2011

Я нашел книгу по обработке изображений на C : http://homepages.inf.ed.ac.uk/rbf/BOOKS/PHILLIPS/

Дело в том, что я готов использовать C ++ для обработки изображений.Как вы думаете, было бы неплохо читать эту книгу, желая использовать C ++ вместо C, или предпочитать книгу, которая описывает обработку изображений с использованием C ++?

Если позже, какие книги или ресурсы вы порекомендуете для этого?

Спасибо.

Ответы [ 6 ]

3 голосов
/ 23 января 2011

В книге будут описаны в основном алгоритмы. Даже реализации, вы можете понять суть и снова реализовать на C ++ без особых проблем. Я не стал бы беспокоиться об этом, если бы у вас было базовое понимание C

3 голосов
/ 23 января 2011

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

0 голосов
/ 24 января 2011

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

Затем можно постепенно перейти к C ++:

  • Изменить свободные функции на функции-члены
  • Переместить объявления из начала блоков в точку использования исделайте их инициализацией
  • Проверьте, существует ли какой-либо естественный полиморфизм, и используйте его для создания иерархии классов
  • и т. д.

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

Перейти на это.

0 голосов
/ 23 января 2011

Вы сможете использовать эту книгу для добавления обработки изображений в ваше приложение C ++, поскольку вы можете компилировать C и C ++ в одном проекте.

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

0 голосов
/ 23 января 2011

Если вам нужно добраться из пункта А в пункт Б, и у вас есть пример того, как это сделать на С, то непременно используйте C. Пользователь не собирается это замечать. Если, с другой стороны, вы пытаетесь изучать методы C ++ одновременно, то примеры на C не сильно помогут. Лично я бы просто использовал пример C и хорошо документировал заголовок, чтобы его потом можно было вызывать как угодно.

0 голосов
/ 23 января 2011

Что бы вы ни думали, языки C ++ и C различны.То, что вы можете делать в C ++, полностью отличается от того, что вы можете делать в C, потому что доступные библиотеки спроектированы по-разному.

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