Top seed Klara Zakopalova ended the hopes of local favourite Teliana Pereira in the semi-finals of the Rio Open.