MATLAB Answers

how can i find the distance from the peak of one wave to another wave in a image?

4 views (last 30 days)
basha Shaik
basha Shaik on 19 Feb 2020
Commented: darova on 26 Feb 2020
i need to find the distance of the wave. i refer to some questions & answers from that i get to know can solve canny's edge detection method.
but i don't know how to process it. can anyone help me...?

  4 Comments

Show 1 older comment

Sign in to comment.

Accepted Answer

darova
darova on 19 Feb 2020
I suggest next algorithm
  • imcrop region of interest (since it's always at the same position
  • imbinarize image
  • maybe clear a bit with bwareaopen
  • find pixels you are interested in
  • use findpeaks

  17 Comments

darova
darova on 24 Feb 2020
Here is what got
I only commented these lines because of
% set(gca,'clim',[-1 1]/3)
% colormap default
See .zip file
darova
darova on 24 Feb 2020
In case of other error try this:
function main
for i = 0:1
try
STR = sprintf('%05d.jpg',i);
write_length(STR);
pause(1)
catch ME
if ~exist(STR,'file')
disp(['File ' STR ' Does not exist'])
else
disp(ME.identifier)
disp(['File ' STR ' was not processed'])
end
end
end
end

Sign in to comment.

More Answers (1)

basha Shaik
basha Shaik on 25 Feb 2020
sorry for making you trouble and thank you for helping me.
here, i attached the output i got but i didn't understand exactly, here i explain in brief
i need to solve 13000 images at once and need to save the value of wave length in .dat file or any numerical value format.
can u help me with the code for solving this problem.
do u solve the all the images at once....?

  7 Comments

Show 4 older comments
darova
darova on 25 Feb 2020
I changed angle of breakup for 2.jpg
if atan2d(dy(end),dx(end)) > 130 % angle of breakup
Result
I think 11.jpg is defective. I don't see here a wave. Can you see?
8.jpg is problem. I don't how to measure a wave length. Sorry

Sign in to comment.

Sign in to answer this question.