Differences between revisions 29 and 37 (spanning 8 versions)
Revision 29 as of 2009-01-21 18:04:44
Size: 2595
Comment:
Revision 37 as of 2009-01-21 18:51:59
Size: 3795
Comment:
Deletions are marked like this. Additions are marked like this.
Line 23: Line 23:
||{{attachment:test_0.png}} ||{{attachment:test_1.png}}||
|| test_image(0): The EMAN scurve || test_image(1): Gaussian noise ||
||{{attachment:test_2.png}} ||{{attachment:test_3.png}}||
|| test_image(2) || test_image(3) ||
||
{{attachment:test_4.png}} ||{{attachment:test_5.png}}||
|| test_image(4) || test_image(5) ||
||
{{attachment:test_6.png}} ||{{attachment:test_7.png}}||
|| test_image(6) || test_image(7) ||
||
{{attachment:test_8.png}} ||{{attachment:test_9.png}}||
|| test_image(8) || test_image(9) ||
If you don't specifty the size argument the returned image is 128x128. The following table shows each of the currently defined test_images.

||<:>
{{attachment:test_0.png}} ||<:>{{attachment:test_1.png}}||
||<:>test_image(0): The EMAN scurve ||<:> test_image(1): Gaussian noise ||
||<:>{{attachment:test_2.png}} ||<:>{{attachment:test_3.png}}||
||<:> test_image(2): Dark square ||<:>test_image(3): Light square ||
||<:>
{{attachment:test_4.png}} ||<:>{{attachment:test_5.png}}||
||<:>test_image(4): Scurve and random frequency line wave ||<:>test_image(5): Axes ||
||<:>
{{attachment:test_6.png}} ||<:>{{attachment:test_7.png}}||
||<:>test_image(6): Random frequency line wave ||<:>test_image(7): Scurve and directional gradient ||
||<:>
{{attachment:test_8.png}} ||<:>{{attachment:test_9.png}}||
||<:>test_image(8): Randomly rotated and translated scurve ||<:>test_image(9): Scurve and Gaussian noise ||
Line 53: Line 55:
||{{attachment:xcoord.png}} ||{{attachment:ycoord.png}}|| ||<:>{{attachment:xcoord.png}} ||<:>{{attachment:ycoord.png}}||
Line 55: Line 57:
||{{attachment:axes.png}}|| {{attachment:circle.png}} || ||<:>{{attachment:axes.png}}||<:>{{attachment:circle.png}} ||
Line 57: Line 59:
||{{attachment:scurve.png}}|| {{attachment:gaussnoise_large.png}}|| ||<:>{{attachment:scurve.png}}||<:>{{attachment:gaussnoise_large.png}}||
Line 82: Line 84:
To come
== Using the test_image_3d function in Python ==

At present there are 5 3D test images that are accessible using the test_image_3d function, which is defined in EMAN2.py.

{{{

#] e2.py

Welcome to EMAN2
Prompt provided by IPython
Enter '?' for ipython help

In [3]: e = test_image_3d(0,size=(128,128,128))

In [4]: display(e)

}}}

The following table shows the currently available 3D test images.

||<:>{{attachment:test_3d_0.png}} ||<:>{{attachment:test_3d_1.png}}||
||<:>test_image_3d(0): Axes ||<:> test_image_3d(1): Gaussian noise ||
||<:>{{attachment:test_3d_2.png}} ||<:>{{attachment:test_3d_3.png}}||
||<:> test_image_3d(2): 3D intensity gradient ||<:>test_image_3d(3): Solid cube ||
||<:>{{attachment:test_3d_4.png}} ||
||<:>test_image_3d(4): Solid sphere ||

2D

EMAN2 includes a good selection of test images that can be generated in no time at all. They come in many shapes and forms, from simple gradients and shapes to basic noise models.

Using the test_image function in Python

At present there are 10 2D test images that are accessible using the test_image function, which is defined in EMAN2.py.

#] e2.py

Welcome to EMAN2
Prompt provided by IPython
Enter '?' for ipython help

In [3]: e = test_image(0,size=(256,256))

In [4]: display(e)

If you don't specifty the size argument the returned image is 128x128. The following table shows each of the currently defined test_images.

test_0.png

test_1.png

test_image(0): The EMAN scurve

test_image(1): Gaussian noise

test_2.png

test_3.png

test_image(2): Dark square

test_image(3): Light square

test_4.png

test_5.png

test_image(4): Scurve and random frequency line wave

test_image(5): Axes

test_6.png

test_7.png

test_image(6): Random frequency line wave

test_image(7): Scurve and directional gradient

test_8.png

test_9.png

test_image(8): Randomly rotated and translated scurve

test_image(9): Scurve and Gaussian noise

Using the processor framework

To create a test image using the processor framework start by running e2.py and by creating an empty image that is appropriately sized, for example as follows:

#] e2.py

Welcome to EMAN2
Prompt provided by IPython
Enter '?' for ipython help

In [3]: e = EMData()

In [4]: e.set_size(256,256)

Then issue one of the commands shown below in the table to generate the test image

xcoord.png

ycoord.png

 e.process_inplace("testimage.gradient")

 e.process_inplace("testimage.gradient", {'axis','y'}) 

axes.png

circle.png

 e.process_inplace("testimage.axes")

 e.process_inplace("testimage.circlesphere") 

scurve.png

gaussnoise_large.png

 e.process_inplace("testimage.scurve")

 e.process_inplace("testimage.noise.gauss") 

Note that this is not all of the test images, and that you can get a complete list by typying e2help.py processors on the command prompt (or see http://blake.bcm.edu/eman2/processors.html). Finally, you can display the image

In [5]: e.process_inplace("testimage.scurve")

In [6]: display(e)

You can write the image to disk if you need to:

In [7]: e.write_image("scurve.img")

In [8]: e.write_image("scurve.mrc")

Also, a great many of the test images work on 3D (and 1D) images, so feel free to play around.

3D

Using the test_image_3d function in Python

At present there are 5 3D test images that are accessible using the test_image_3d function, which is defined in EMAN2.py.

#] e2.py

Welcome to EMAN2
Prompt provided by IPython
Enter '?' for ipython help

In [3]: e = test_image_3d(0,size=(128,128,128))

In [4]: display(e)

The following table shows the currently available 3D test images.

test_3d_0.png

test_3d_1.png

test_image_3d(0): Axes

test_image_3d(1): Gaussian noise

test_3d_2.png

test_3d_3.png

test_image_3d(2): 3D intensity gradient

test_image_3d(3): Solid cube

test_3d_4.png

test_image_3d(4): Solid sphere

EMAN2/Galleries/Testimages (last edited 2009-04-11 00:48:59 by DavidWoolford)