The opposition has the potential to win 45 parliamentary seats from BN should there be a swing of voters against the ruling coalition, said former Deputy Prime Minister Tan Sri Muhyiddin Yassin.