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 
>
>

Reply via email to