How to load and display an external image?

So I have a folder of images and I want different ones to appear depending on a scene property. (prop == 0, load image 1 etc.)
How would I display this ‘chosen’ image in a menu? (it would need to be static so it can’t be changed or selected).

Thanks

Ok, so my previous request is very specific so in the hopes of finding a solution:

Has anyone actually got any sort of custom icon to show up using bpy and previews?

I have tried this:
https://www.blender.org/api/blender_python_api_2_77_0/bpy.utils.previews.html

changed the paths, saved the file, however I always get the error ‘Image’ object has no attribute ‘icon_id’.
The image is of type ‘imagePreview’ (confirmed by attempting to print .type), which in the api does have the attribute of ‘icon_id’, however attempting to use it on a operator (row.operator(‘my.func’, icon=my_icon.icon_id)) results in an error.