How can I identify a particular shape at all degrees, while ignoring the rest?

1 次查看(过去 30 天)
Hello, I have an image of various lines and blobs, and I want my image to only show the lines. To accomplish this, I have utilized watershed, regionprops, ismember, and a few other methods in order to get to the image I am now. At this point, I can't reduce the area boundries, as I'll start losing lines before I lose the blobs, and solidity wouldn't accomplish anything as all of the shapes appear to have the same solidity (probably due to how the shapes were generated.) What options do I have left? Thanks in advance!
  2 个评论
Florian Morsch
Florian Morsch 2018-6-14
You could try to use SURF features, but if the object you want to identify is the long line-wise one then you will have a really hard time.
Kimo Kalip
Kimo Kalip 2018-6-14
Yeah, I have thousands of those longer lines at various angles (So unfortunately there is no uniform orientation). The idea is to reduce the image to the point where only those white lines remain, and all extraneous noise is weeded out - but I'm wondering if I've hit a wall. Thanks for the idea though!

请先登录,再进行评论。

采纳的回答

Image Analyst
Image Analyst 2018-6-14
Try the ratio of the majoraxislength to minoraxisLength.
  11 个评论
Kimo Kalip
Kimo Kalip 2018-6-18
So I have successfully filtered out large unwanted aspect ratios from my image, but in this variant I have several that have an aspect ratio of around 1. The problem is, this little pixel I'm zoomed in here also has a aspect ratio of 1 (I think, having a hard time verifying, but I think its a reasonable assumption).
Is there a way to get bwconncomp() to have a minimum and maximum "object" size before you run it? The way I've been doing it so far is filtering out the image prior, but if there is a way to teach the program what is and isn't a reasonable and regular size, it may be easier.

请先登录,再进行评论。

更多回答(1 个)

Image Analyst
Image Analyst 2018-6-18
You might enjoy learning about Hu's moments: http://www.youtube.com/watch?v=Nc06tlZAv_Q
  1 个评论
Kimo Kalip
Kimo Kalip 2018-6-20
Pretty close more or less to what I'm trying to achieve. Does he upload a reference photo for each logo at the start there though? In my case, the idea is that there are thousands of relatively similar shaped boxes rotated around a circle, the image is grayscale, and they usually the darkest thing on the image (Although not always, which is another thing I need to account for). What I'm getting at is: in many cases I won't have a reference to provide, other than the other objects in the image - does this still work? Also, the mms function he uses to determine the moments was something he wrote himself, and not provided by matlab? Thanks for the video though! End result was pretty cool

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Image Processing Toolbox 的更多信息

产品


版本

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by