How to extract road networks from highly and semi-urbanized areas without detecting the edges of buildings and other nonroad features?

3 views (last 30 days)
How to extract road networks from highly and semi-urbanized areas without detecting the edges of buildings and other nonroad features? I can't seem to group and "filter out" the buildings such as in the photo below:
Basically, the goal is to pre-process the image first before I use edge detection in order to extract the road network. But the pre-processing technique that I use always yield unacceptable results because I can't "filter out" the cluttered buildings that closely resemble the road surface. Any matlab code to help me group and "erase" these cluttered buildings in the image? Many thanks.

Answers (1)

Image Analyst
Image Analyst on 25 Apr 2016
Edited: Image Analyst on 25 Apr 2016
There is nothing in MATLAB to do that at a high level. You'll have to build it up from lower level functions. Go here to see algorithms: http://www.visionbib.com/bibliography/contentscartog.html#Cartography,%20Aerial%20Images,%20Remote%20Sensing,%20Buildings,%20Roads,%20Terrain,%20ATR Sorry, I have not read any of those papers nor do I have code for them.
  4 Comments
Jannie Sy
Jannie Sy on 25 Apr 2016
I'm sorry I wasn't clear about it and didn't define it prior to my question. But here's the thing actually.
First, my input is a high resolution satellite image. I set a specific threshold value for which the image will be grouped into clusters in an unsupervised classification. A level one classification is carried out by dividing the image into two classes: Roads and non-roads.
Then, I'm supposed to apply a nearest neighborhood grouping (NNG) operation to the previously classified image. This should smoothen the spectral response within the pixel’s local neighborhood. Then choose a pixel from which its surrounding eight neighbors will be subject to voting. The chosen pixel will be assigned to a specific class if that class gets four or more votes. Otherwise, the pixel will maintain its class.
The last step would be filtering, and this was what I described previously.
I'm really sorry for the trouble but I hope you can help me. Thanks. :(
Adedoyin Atanlode
Adedoyin Atanlode on 27 Sep 2018
Jannie what unsupervised classification method did you use? My work is similar but input is panchromatic HR satellite image but I've been having similar unacceptable result due to absence of preprocessing step. If through with your work, how did you get over the problem pls? Many thanks

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!