This document presents an image fusion algorithm based on wavelet transform and second generation curvelet transform. It begins with an introduction to image fusion and discusses limitations of wavelet transforms. It then introduces the second generation curvelet transform, which represents edges and singularities better than wavelets. The proposed algorithm uses both wavelet and curvelet transforms to decompose and fuse images. It applies the algorithm to experiments fusing multi-focus images and complementary CT and MRI images. Results show the curvelet-based fusion produces clearer images that better preserve useful information from the source images.