how can i find the distance from the peak of one wave to another wave in a image?
1 回表示 (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
darova
2020 年 2 月 19 日
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 件のコメント
darova
2020 年 2 月 24 日
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
その他の回答 (1 件)
basha Shaik
2020 年 2 月 25 日
7 件のコメント
darova
2020 年 2 月 25 日
I changed angle of breakup for 2.jpg
if atan2d(dy(end),dx(end)) > 130 % angle of breakup
Result
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/273652/image.jpeg)
I think 11.jpg is defective. I don't see here a wave. Can you see?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/273653/image.jpeg)
8.jpg is problem. I don't how to measure a wave length. Sorry
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/273654/image.jpeg)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!