MathGroup Archive 2002

[Date Index] [Thread Index] [Author Index]

Search the Archive

Need faster way to combine arrays

  • To: mathgroup at smc.vnet.net
  • Subject: [mg36045] Need faster way to combine arrays
  • From: Kevin Gross <kcgross at sbcglobal.net>
  • Date: Wed, 14 Aug 2002 05:35:13 -0400 (EDT)
  • Sender: owner-wri-mathgroup at wolfram.com

Hello all,

I've been using Mathematica for a while, but only recently for image 
processing.  Suppose I have the following 2D intensity arrays:

r={{a1,b1},{c1,d1}};
g={{a2,b2},{c2,d2}};
b={{a3,b3},{c3,d3}};

Now I'd like to combine them to produce a color image.

color=Table[{r[[i,j]],g[[i,j]],b[[i,j]]},{i,2},{j,2}]

This returns

{{{a1, a2, a3}, {b1, b2, b3}}, {{c1, c2, c3}, {d1, d2, d3}}}

which can be viewed as a color image with

Graphics[Raster[color,ColorFunction->RGBColor]]//Show

When the 2D arrays are large, combining them to form the color tensor as 
above is very time consuming.  Surely there is a more efficient, clever 
way to combine them than my use of Table, right?

Many thanks,

Kevin Gross

PS Any comments pro/con from users of the Digital Image Processing 
package are also welcome.


  • Prev by Date: RE: Subsetting indexed variable?
  • Next by Date: Re: Getting R, G and B numerical values pixel by pixel from color photos?
  • Previous by thread: Re: MathLink for Excel (Windows 2000, Office 2000 and Mathematica 4.2
  • Next by thread: Re: Need faster way to combine arrays