It seems like there is certainly enough color there to be able to produce something that would look decent printed on canvas (with some touch up), however I'd be a bit worried about the size you are considering. At only 1440 pixels tall, you are looking at less than 150 DPI, which is a pretty minimal quality level to use for something that is likely to be viewed at arms length. It would probably hold up ok from across a room, but it isn't going to hold up so well on close inspection. This isn't a "DON'T DO IT", but just be aware that it may not come out as clearly as you might hope.
The biggest key color wise is to use a color managed environment. A color managed environment means using calibrated screens and printers so that you can have precise and accurate control of color. Color calibration ensures that you have the most consistent color from one medium to another, though there are still changes due to differences in gamut (range of color) between different mediums. With a calibrated and managed environment you can apply adjustments based on the ICC profile of the printer and media that you will use in order to preview what the colors will look like. This should allow you to achieve the look you want color wise, even if it may not hold together so well when viewed up close.
Make sure you also fiddle with the curves a bit once you have an idea of what the gamut of the canvas will be. That should allow you to get the desired level of vividness in the final print.