The Astros have acquired center fielder Dexter Fowler and a player to be named later from the Rockies in exchange for right-hander Jordan Lyles and outfielder Brandon Barnes, both teams announced.