Not sure if form information is the dataset approach that you are attached to.
Just by looking at some of the images, I have a few suggestions for classification:
- Natural scenes rarely have straight lines - line detection
- You can reset scenes in which there is an “unnatural” color in them.
- If you want to try something more advanced, I would suggest that the hybrid between entropy / pattern recognition will be a good classifier, as natural scenes have many others.
- Trying to match patterns / matching shapes for leaves / petals will ruin your heart - you need to use something much more general.
As for which classifier to use ... I would first advise K-tools initially, and as soon as you get some results, find out if the Bayes or Neural Net will be worth the extra effort.
Hope this helps.
T.
Expanded:
"Unnatural colors" can be highly saturated colors outside the realms of greens and browns. They are good for detecting natural scenes, since there should be ~ 50% of the scene in the green / brown spectrum, even if the flower is in the center of it.
In addition, the detection of a straight line should produce few results in natural scenes, since straight edges are rare in nature. At a basic level, create an edge image, sprinkle it, and then look for line segments (pixels that approach a straight line).
Entropy requires knowledge of machine vision. You go to the scene, determining localized entropies, and then histogram the results here - this is a similar approach that you will have to use.
You would like to be promoted in Machine Vision if you want to try pattern recognition, as this is a complex issue, not something you can invoke in a code sample. I would only try to implement them as a classifier when information about colors and edges (lines) is exhausted.
If this is a commercial application, you should contact an MV expert. If this is a college assignment (if it is not a thesis), the color and information on the borders / lines should be more than enough.
source share