Calculating the Minimum and The Maximum of a Slidig Window

2 ビュー (過去 30 日間)
Royi Avital
Royi Avital 2014 年 4 月 23 日
回答済み: Matt J 2014 年 9 月 11 日
Hello,
How would you create the fastest implementation to extract the Minimum and the Maximum of a Local Sliding Window over an image?
So far I used this:
localMaxImage = colfilt(inputImage, [winLength winLength], 'sliding', @max);
localMinImage = colfilt(inputImage, [winLength winLength], 'sliding', @min);
Yet it is really slow. I know I can use `imerode` and `imdilate`, Yet I'm looking for a toolbox free implementation. Thank You.
  2 件のコメント
José-Luis
José-Luis 2014 年 9 月 8 日
編集済み: Image Analyst 2014 年 9 月 11 日
Royi, you have asked 23 questions in this forum so far and not accepted a single one. Have you had bad luck with your answers? If not, seeing that might make contributors here less inclined to help you.
Royi Avital
Royi Avital 2014 年 9 月 8 日
Well, I guess as you see, I don't remember getting the right answer. You may look at my profile in StackExchange, I accept more than 80% of answers.
Anyhow, When I try answering someone, I never look at that. We're not trying to get scored, we're trying to assist people and build well organized information source.

サインインしてコメントする。

採用された回答

Matt J
Matt J 2014 年 9 月 11 日
I've never used it, but this FEX contribution is MEX-driven, and so should be fast

その他の回答 (1 件)

Anand
Anand 2014 年 9 月 11 日
What do you mean toolbox-free? colfilt is also from the Image Processing Toolbox. Can you use ordfilt2
localMaxImage = ordfilt2(inputImage, winLength^2, true(winLength));
localMinImage = ordfilt2(inputImage, 1 , true(winLength));
This should be faster than colfilt, but maybe you can't use it.
  1 件のコメント
Royi Avital
Royi Avital 2014 年 9 月 11 日
I think it is also from the image toolbox.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeComputer Vision with Simulink についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by