1 | initial version |
This is not a very easy problem, but by looking at the image I have a few ideas:
If you use the first two techniques, the algorithm is the following: - apply the desired filters on the image. it will give you several "descriptor" images. For wavelets you get 4, for Haralick 6-10 (depending on the number of features used), for Gabor filters you'll get an image for each filter (direction and frequency). You can combine these (e.g. Haralick+Wavelet). - labelize manually a few images. I suggest to use 3 classes: leaf, background and leaf edge. As edges have different textural caracteristics, you need them for a correct result. - For each labelized pixel, get the features for that pixel. So for each pixel you should get:
[ f1 f2 f3 ... fN ] [ l1 ] (f=features, l=label)
Then, for each image, compute the descriptors and use the trained SVM to get the answer for each pixel. Normally you should get an image containing 3 classes: background, leaf and edge!
2 | No.2 Revision |
This is not a very easy problem, but by looking at the image I have a few ideas:
If you use the first two techniques, the algorithm is the following:
- following:
For each labelized pixel, get the features for that pixel. So for each pixel you should get:
Use this matrix to train an SVM.
Then, for each image, compute the descriptors and use the trained SVM to get the answer for each pixel. Normally you should get an image containing 3 classes: background, leaf and edge!
3 | No.3 Revision |
This is not a very easy problem, but by looking at the image I have a few ideas:
If you use the first two techniques, the algorithm is the following:
For each labelized pixel, get the features for that pixel. So for each pixel you should get:
[ f1 f2 f3 ... fN ] [ l1 ] (f=features, Use this matrix to train an SVM.
Then, for each image, compute the descriptors and use the trained SVM to get the answer for each pixel. Normally you should get an image containing 3 classes: background, leaf and edge!