2013-06-13 3 views
2

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

+4

Согласен. Вам нужно прочитать некоторые ссылки на обработку изображений, возможно, возьмите основной учебник по обработке изображений. Как только вы попытаетесь решить эту проблему, если у вас возникнут какие-либо проблемы в реализации, тогда было бы более целесообразно задать вопрос здесь. – Zaphod

+1

Я думаю, что этот вопрос лучше подходит для: http://dsp.stackexchange.com – Daniel

+0

@ Даниэль Не обязательно лучше, я думаю, он подходит для обоих. Это не первый вопрос программирования изображений на этом веб-сайте. http://stackoverflow.com/questions/tagged/image-processing – Iancovici

ответ

7
  1. Во-первых, вам нужно открыть файл с fopen(..)
  2. Во-вторых вам необходимо разработать массив или структуру данных, хранить изображение.
  3. Тогда вам необходимо разработать маску для каждого типа угла
  4. Добавить границу в зависимости от размера маски, и свертка маски с изображением
  5. сохранить к файлу

Might найти эту ссылку полезной http://dasl.mem.drexel.edu/alumni/bGreen/www.pages.drexel.edu/_weg22/edge.html

чтобы реализовать маски в ссылках вы ссылаетесь, чтобы, возьмите этот код и изменить GX и GY для а) и б)

/* 3x3 GX Sobel mask. Ref: www.cee.hw.ac.uk/hipr/html/sobel.html */

GX[0][0] = -1; GX[0][1] = 2; GX[0][2] = -1;

GX[1][0] = -1; GX[1][1] = 2; GX[1][2] = -1;

GX[2][0] = -1; GX[2][1] = 2; GX[2][2] = -1;

/* 3x3 GY Sobel mask. Ref: www.cee.hw.ac.uk/hipr/html/sobel.html */

GY[0][0] = -1; GY[0][1] = -1; GY[0][2] = -1;

GY[1][0] = 2; GY[1][1] = 2; GY[1][2] = 2;

GY[2][0] = -1; GY[2][1] = -1; GY[2][2] = -1;

То же самое для с) и d)

Другие, чем создание с нуля вы могли бы использовать с открытым исходным кодом OpenCV http://docs.opencv.org/doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.html Есть онлайн-документация и учебники о том, как тоже использовать его http://www.amazon.com/dp/0596516134

+0

Хорошее руководство. Не слишком много, только правильная сумма, чтобы получить человека началось – uchuugaka

+0

Может ли кто-нибудь предложить любую хорошую книгу или указатель на обработку изображений ... особенно обнаружение линии. – user2481422

+0

Я использовал для класса и понравился rafael's Concept-> http://www.amazon.com/dp/013168728X, а учебник Matlab -> http://www.amazon.com/Digital-Image-Processing-Using -MATLAB/dp/0982085400/ref = pd_sim_b_1 Я бы порекомендовал посмотреть курсы курсов компьютерного зрения coursera.com для получения дополнительных материалов – Iancovici