
Hi Janis. I think either my data format or my original question confuses you. About the problem description. When I send the question, I have not decide how to manage the block data. If the rough question confuse you, I have to say sorry. About the data. The whole image is of type [[a]], and after being devided, it is also [[a]]. eg. for (w,h) = (2,2) a b c d e f g h i j k l m n o p makes a b e f c d g h i j m n k l o p in another word, mkBlocks makes [pixels-of-lines] into [pixels-in-blocks]. This cryptical type is easy to form and to form from type [[pixels-of-lines-in-block]], and also, is close to my future purpose. Thanks. ------------------ L.Guo 2007-06-14 ------------------------------------------------------------- From: Janis Voigtlaender At: 2007-06-14 15:42:40 Subject: Re: [Haskell-cafe] How to devide matrix into small blocks L.Guo wrote:
I have wrote the target function like this, and tested.
mkBlocks (w,h) = map concat . concat . transpose . chop h . map (chop w)
I don't understand how this relates to your original problem description. But then, again, I probably did not understand that one too well.