Yes, the third dimension is of size 3.
The `grayim` returns:
julia> img = grayim(pauliRGBeq)
Gray Image with:
data: 825x1000x3 Array{Float64,3}
properties:
colorspace: Gray
spatialorder: x y z
But `view` returns:
julia> view(img)
ERROR: `view` has no method matching
view(::Image{Float64,3,Array{Float64,3}})
This probably is relevant: The data is originally in gray scale, but we use
a decomposition to artifictiallty color it (Pauli Decomposition). The
function used to do it uses `reshape` to return the 3 Arrays together as
the same variable for the image:
pauliRGBeq = reshape([[A_Band],[B_Band],[C_Band]],(width,height,3))
And pauliRGBeq is the variable we want to view in a new window or plot in
order to select regions (that's the reason we need to either use mouse
events or mark it with a coordinate system to select)
Also, note that we are able to write it to a file using
imwrite(pauliRGBeq, "/home/folder/testimage.png")
Best,
Em segunda-feira, 30 de novembro de 2015 18:17:00 UTC-3, Tim Holy escreveu:
>
> You'll need
> using ImageView
> and then what you see will depend on the content. It looks like Images may
> have interpreted it as an RGB image; does the 3rd dimension have size 3,
> by
> any chance? (This is a Matlab convention.) You can use `grayim`, for
> example:
>
> julia> img = grayim(rand(5,5,3))
> Gray Images.Image with:
> data: 5x5x3 Array{Float64,3}
> properties:
> colorspace: Gray
> spatialorder: x y z
>
> Best,
> --Tim
>
> On Monday, November 30, 2015 12:49:16 PM Rivo Sarmento wrote:
> > Greetings,
> >
> > I'm having trouble ploting a 3 dimentional matrix in Julia. The variable
> is
> > of the format Array{Float64,3}, and I need to visualize it in a window.
> > Using the Images.jl package
> >
> > image = convert(Image, MyVariable)
> >
> > RGB Image with:
> > data: WidthxHeightx3 Array{Float64,3}
> > properties:
> > timedim: 0
> > colorspace: RGB
> > colordim: 3
> > spatialorder: y x
> > pixelspacing: 1.0 1.0
> >
> >
> > And if I try to view it
> >
> > view(image)
> >
> > ERROR: `view` has no method matching
> > view(::Image{Float64,3,Array{Float64,3}})
> >
> >
> > I work with R and to view the same kind of images we use a function from
> a
> > discontinued package (the function is attached)
> >
> > Question #1: What's the proper way to view this type of image.
> > Question #2: I need it to be ploted or viewed in a window that can
> handle
> > mouse iteractivity, how can I do it?
> >
> > Regards
>
>