Я действительно новичок в цифровой обработке изображений и исправлен с указанной ниже проблемой: - Мне нужно написать программу на C, которая загрузит файл изображения ppm и проведет обнаружение линии с ядрами свертки. Любая помощь будет оценена по достоинству.обработка цифровых изображений
ответ
- Во-первых, вам нужно открыть файл с
fopen(..)
- Во-вторых вам необходимо разработать массив или структуру данных, хранить изображение.
- Тогда вам необходимо разработать маску для каждого типа угла
- Добавить границу в зависимости от размера маски, и свертка маски с изображением
- сохранить к файлу
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
Хорошее руководство. Не слишком много, только правильная сумма, чтобы получить человека началось – uchuugaka
Может ли кто-нибудь предложить любую хорошую книгу или указатель на обработку изображений ... особенно обнаружение линии. – user2481422
Я использовал для класса и понравился 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
Согласен. Вам нужно прочитать некоторые ссылки на обработку изображений, возможно, возьмите основной учебник по обработке изображений. Как только вы попытаетесь решить эту проблему, если у вас возникнут какие-либо проблемы в реализации, тогда было бы более целесообразно задать вопрос здесь. – Zaphod
Я думаю, что этот вопрос лучше подходит для: http://dsp.stackexchange.com – Daniel
@ Даниэль Не обязательно лучше, я думаю, он подходит для обоих. Это не первый вопрос программирования изображений на этом веб-сайте. http://stackoverflow.com/questions/tagged/image-processing – Iancovici