How to identify boundaries of shapes in an image using the change in color

조회 수: 19 (최근 30일)
Hi I am new to Matlab, I have got to identify boundaries of irregular shapes in Image using the change in color, Please guide me how to get info from image into a matrix

채택된 답변

Image Analyst
Image Analyst 2013년 4월 28일
If you want the color edges, then the most sensible thing is to measure Delta E - the color difference - between a pixel and its neighbors. I just gave the algorithm a few days ago here: http://www.mathworks.com/matlabcentral/answers/73635#answer_83593 An edge will have a high delta E while non-edges will have low delta E. I now have a demo script of this. Let me know if you want me to post it.
  댓글 수: 15
ankita taparia
ankita taparia 2018년 12월 11일
Mean shift filter is not giving satisfactory result. And DEM code is giving errors which I am not able to fix. Please help.
ankita taparia
ankita taparia 2018년 12월 11일
Also, I tried Sobel filter and getting decent results with it..only if i could be suggested one or two ilters like sobel(not canny) so that i could compare and proceed further.

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Ahmed A. Selman
Ahmed A. Selman 2013년 4월 27일
There are few files in the file-exchange http://www.mathworks.com/matlabcentral/fileexchange/ so do some search there, you might find what you need.
Or, you can convert the colored image to binary one, then use the function (edge).

Yash
Yash 2013년 5월 2일
Thanks for the script, I think this will definitely be helpful to me. I need to construct a geometry through this So I need to get the Coordinates of the boundaries created in the image as well as the colour code to know about the orientation. Please help me how can I convert the output that I have got to a matrix containing the required information.
Regards yash

Community Treasure Hunt

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

Start Hunting!

Translated by