Re: Reading txt files with Digital Image Processing Package
- To: mathgroup at smc.vnet.net
- Subject: [mg85143] Re: Reading txt files with Digital Image Processing Package
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Wed, 30 Jan 2008 06:05:16 -0500 (EST)
- References: <fneg76$dd0$1@smc.vnet.net>
Hi,
*my* image processing package has a function
(* Convert a matrix to an image *)
ImageMatrixQ[bm_?MatrixQ] := True
ImageMatrixQ[bm_?(MatrixQ[#, VectorQ] &)] := True
ImageMatrixQ[_] := False
MatrixToImage[data_?ImageMatrixQ] :=
Module[{dim, ny, nx, ch, mind, maxd, colorf},
dim = Dimensions[data];
{ny, nx} = Take[dim, 2];
If[3==Length[dim],
ch = Last[dim],
ch = 1
];
colorf = Switch[ch,
1, GrayLevel,
2, GrayLevel,
3, RGBColor,
4, RGBColor
];
{mind, maxd} = {Min[#], Max[#]} &[Flatten[data]];
Graphics[
Raster[
Developer`ToPackedArray[data], {{0, 0}, {nx, ny}}, {mind, maxd},
ColorFunction -> colorf
], AspectRatio -> Automatic,
PlotRange -> {{0, nx}, {0, ny}}, ImageSize -> {nx, ny}
]
]
you can at least use this function, Export[] the result and
import it again and DIP will work with it.
But take care, because the Export/Import trick will rescale
the output to 8 or 16 bit and your original data range
is lost ..
Regards
Jens
GidiL wrote:
> Dear All!
>
> I would greatly appreciate any help you could give me with the
> following.
>
> I have an image from an experiment I carried out. The image itself is
> not in a format with which Mathematica can work. So I have two options
> to save it either as an (x,y,z) ASCII file or a matrix ASCII file.
>
> I am not sure which is the best one to use to read into Mathematica,
> so I tried both. Needless to say, these are both Lists.
>
> Since these are not by default images (such as bitmap, jpeg or tiff),
> Digital Image Processing does not recognise them as images. Hence I
> cannot import them using the ImageRead command, nor are they
> recognized as Image Data. I resorted to simple Import and
> ListDensityPlot commands in order to import the data into Mathematica
> and visualize it.
>
> Now I want to work with these images. I want to be able to use
> LineProfile and LineSelectGUI to choose the lines I want. Is this
> possible? Simply put, how can I make DIP recognize these files as
> Image Data?
>
> Thanks,
> Gideon
>