I've done a few canvas prints, and I wouldn't recommend you print any of them on canvas, anything that is dark or has a lot of shadow doesn't look good.
If you want to get a proper print + top quality frame, then look at uploading the picture to redbubble and buying getting them to do it. it's around $140 (I think, cant get to the site from work) for a huge frame and top notch print, if you are unhappy with the print for any reason then you can contact them and organise a reprint as well. I havent had to do that for the 3 i've got printed there though.