I hate to tell ya but I feel wedding shots should be taken by a professional.Putting a $10,000 camera in your hand will not get you better photos than a $300 camera…..it’s the photographer. 4 to 6 megapixels is sufficient, unless you crop a lot or enlarge more than 8X10.