---David Vincent-Jones wrote:
> Digital images are getting to be very large today so some specialized
> processes become very lengthy. Sometimes I need to test
> several sets of
> parameters and at full resolution it can be very tedious.
>
> Can somebody suggest a way to subset working something like this:
>
> $ bigimage
>         5000 4000 3
> sub10=: 10 subset bigimage
>
> $ subimage
>         500 400 3

Can you confirm that you want to sample every 10th pixel rather than take a 500 
by 400 pixel region from the original?

If so then this might work?

subset=: 3 : 0
  10 subset y
:
  idx=. x&[EMAIL PROTECTED] x %~ 2{.$y
  (<idx,<a:){y
)

   tst=: i. 50 40 3

   $10 subset tst
5 4 3

   10 subset tst
   0    1    2
  30   31   32
  60   61   62
  90   91   92

1200 1201 1202
1230 1231 1232
1260 1261 1262
1290 1291 1292

2400 2401 2402
2430 2431 2432
2460 2461 2462
2490 2491 2492

3600 3601 3602
3630 3631 3632
3660 3661 3662
3690 3691 3692

4800 4801 4802
4830 4831 4832
4860 4861 4862
4890 4891 4892
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to