|
|
Re: how to deal with problem:Loop limit expression too large for loop variable type. [message #59716 is a reply to message #59652] |
Sat, 05 April 2008 06:07  |
David Fanning
Messages: 11724 Registered: August 2001
|
Senior Member |
|
|
armand.jongen@gmail.com writes:
> On 5 apr, 08:13, Magic.Z...@gmail.com wrote:
>> OK, I get that, seem I always some details in programming. thank you!
>
> But you better use the WHERE function for problems like these:
>
> locs = WHERE((Seg_Grey_Image LE 255) AND (Seg_Grey_Image GE 240))
> Seg_Grey_Image[locs]=255
>
> Do not forget to also look at the minimum and maximum operator < and
>> , or the memory efficient variants <= and >= . They might give you
> more ideas to solve your problems.
And as long as you are paying all this money for the
self-improvement course, have a look at compile options
defint32 and strictarr. Those won't hurt you any, either. :-)
Cheers,
David
--
David Fanning, Ph.D.
Fanning Software Consulting, Inc.
Coyote's Guide to IDL Programming: http://www.dfanning.com/
Sepore ma de ni thui. ("Perhaps thou speakest truth.")
|
|
|
Re: how to deal with problem:Loop limit expression too large for loop variable type. [message #59717 is a reply to message #59652] |
Sat, 05 April 2008 01:24  |
armand.jongen
Messages: 1 Registered: April 2008
|
Junior Member |
|
|
On 5 apr, 08:13, Magic.Z...@gmail.com wrote:
> OK, I get that, seem I always some details in programming. thank you!
But you better use the WHERE function for problems like these:
locs = WHERE((Seg_Grey_Image LE 255) AND (Seg_Grey_Image GE 240))
Seg_Grey_Image[locs]=255
Do not forget to also look at the minimum and maximum operator < and
> , or the memory efficient variants <= and >= . They might give you
more ideas to solve your problems.
Cheers,
-Armand
|
|
|