Orthomosaic vectorization using coddy edge detection [closed]

asked 2016-01-26 02:24:04 -0500

rojgarq@gmail.com gravatar image

Dear all, I am MSc student in digital photogrammetry, I have an orthophoto (as shown below) needs to generate a line map (as shown in the free hand sketch) using edge detection filters like Conny, Sobel and Laplacian.

I am civil engineer don't have any knowledge of python, therefore, could anyone help and instruct me how the edge detection can perform?

image description

image description

edit retag flag offensive reopen merge delete

Closed for the following reason the question is answered, right answer was accepted by sturkmen
close date 2020-10-05 04:27:55.632044



Good news: It's quite easy to do in OpenCV, and really straightforward. You have functions for edge detection (you'll probably need the Canny detector and HoughLinesP; check the docs).

Bad news: You'll need some Python and OpenCV knowledge. Otherwise you won't be able to get far. But hey, it's not so complicated, and there are lots of books and tutorials!

kbarni gravatar imagekbarni ( 2016-01-26 03:37:54 -0500 )edit

Dear Kbarni Thank you a lot, could you please send an examples similar to my situation? I am top urgent therefore could you please send some links about such tutorials.

rojgarq@gmail.com gravatar imagerojgarq@gmail.com ( 2016-01-26 03:47:38 -0500 )edit

This is a good tutorial on setting up Python with OpenCV. At the end you'll find tutorials to basic image handling (reading, displaying) and simple operations, like edge detection: http://www.bogotobogo.com/python/Open...

kbarni gravatar imagekbarni ( 2016-01-26 03:56:53 -0500 )edit

python V2.7.5 has been installed with Arc Map, all I need is performing with this version of python OR need additional programs?

rojgarq@gmail.com gravatar imagerojgarq@gmail.com ( 2016-01-26 04:04:12 -0500 )edit

Why, in my honest opinion, people with no programming experience try to use software like OpenCV, which is pure coding, I really don't get. Is it manditory that you program something yourself? Or do you just need the result map?

StevenPuttemans gravatar imageStevenPuttemans ( 2016-01-26 06:18:31 -0500 )edit

Take a look at these links, which are non-programming solutions

Good luck!

StevenPuttemans gravatar imageStevenPuttemans ( 2016-01-26 06:20:47 -0500 )edit

Dear Steven Thank you for comment, actually I don't need to be a programmer, I only need to generate a result map nothing more.

rojgarq@gmail.com gravatar imagerojgarq@gmail.com ( 2016-01-26 06:28:34 -0500 )edit

Steven Is it possible to utilizing OpenCV demonstrator (GUI) as a full version? if yes how? because its is shows detected edges only without saving capability.

rojgarq@gmail.com gravatar imagerojgarq@gmail.com ( 2016-01-27 13:39:26 -0500 )edit

Well the tool has a edge example, but for OpenCV as it is, you will always need a basic programming and C++ knowledge to get something done. That is why I would urge you to look for any visual tools, which are more intuitive if you have no experience in this.

StevenPuttemans gravatar imageStevenPuttemans ( 2016-01-28 03:50:06 -0500 )edit

A new post on the OpenCV homepage might be exactly what you need!

StevenPuttemans gravatar imageStevenPuttemans ( 2016-01-29 02:20:44 -0500 )edit