Is it possible to apply imdilate and imerode to a signal and not an image?
2 次查看(过去 30 天)
显示 更早的评论
The question is exactly the topic name. I want to apply morphological gradient to a current signal, so I would like to know if it is possible to apply imdilate and imerode to this signal, or is it necessary to create another function for this?
The signal is a 15385x1 vector.
0 个评论
采纳的回答
Image Analyst
2022-2-25
Yes it is. Most, but not all, of the Image processing Toolbox functions can operate on a 1-D image/signal.
For a 1-D vector, you can also use movmax() instead of imdilate(), and movmin() instead of imerode().
更多回答(1 个)
Benjamin Thompson
2022-2-25
Yes, it is. As shown here, the flag structuring element adds a value of one on each side of the pulse in this test:
>> se1 = strel('line',3,0);
>> figure, plot(imdilate([0 0 0 1 1 0 0 0 0], se1))
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!