How can I separate a section of a graph with high values or Energy?

3 vues (au cours des 30 derniers jours)
Kian Azami
Kian Azami le 8 Sep 2017
Commenté : KSSV le 11 Sep 2017
In the image that I have attached to this question I would like to write a code to separate the values between the two data cursor from the rest of the data. How can I do that?
  2 commentaires
KSSV
KSSV le 8 Sep 2017
You have both x and y data to plot or you have plotted only y w.r.t indices.
Kian Azami
Kian Azami le 11 Sep 2017
Modifié(e) : Kian Azami le 11 Sep 2017
I have only y with respect to the indices. However I can have the values of x which is not very important for me. The y is the intensity of each pixel color, and the x is the pixels positions. Therefore values of y with high intensity is the position where my image occurs and I want to separate it from the rest of the image.

Connectez-vous pour commenter.

Réponses (1)

KSSV
KSSV le 8 Sep 2017
If you have only y and plotting wrt indices then:
iwantx=416:1188;
iwant=y(I want);
If you have both x and y data.
iwantx=x(x>=416 & x<=1188) ;
iwanty=y(x>=416 & x<=1188) ;
  4 commentaires
Kian Azami
Kian Azami le 11 Sep 2017
This can be a good Idea! However sometimes there are noises that goes beyond that threshold but they are thin respect to the interested area. Maybe I can put a threshold and then I should put another condition with respect to the width?
KSSV
KSSV le 11 Sep 2017
One intensity threshold intensity is enough....you try out for one and check.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by