Sachverhalt: A. Die 1971 geborene A._ stürzte im Januar 1997 in einem Bus, weil dieser abrupt bremste. Im Oktober 1997 meldete sie sich unter Verweis auf insbesondere ein Distorsionstrauma der Halswirbelsäule bei der Invalidenversicherung zum Leistungsbezug an. Die IV-Stelle Luzern sprach ihr mit Verfügung vom 3. Februar 1999 eine ganze Rente der Invalidenversicherung ab 1. Januar 1998 zu (Invaliditätsgrad 100 %). Mit Verfügung vom 28. September 2005 und Mitteilung vom 17. März 2009 bestätigte sie einen unveränderten Invaliditätsgrad und Rentenanspruch. Im Oktober 2011 leitete sie erneut ein Revisionsverfahren ein. Mit Verfügung vom 23. Oktober 2012 hob sie die Rente auf das Ende des der Zustellung folgenden Monats auf. Die dagegen erhobene Beschwerde hiess das Kantonsgericht Luzern mit Rückweisungsentscheid vom 19. November 2013 teilweise gut. Nach weiteren Abklärungen, insbesondere Einholung des Gutachtens des Dr. med. B._ (Facharzt für Psychiatrie und Psychotherapie) vom 4. November 2014, und Durchführung des Vorbescheidverfahrens bestätigte die IV-Stelle mit Verfügung vom 26. Februar 2015 die Rentenaufhebung auf Ende Oktober 2012. B. Die dagegen erhobene Beschwerde wies das Kantonsgericht Luzern mit Entscheid vom 28. Juni 2016 ab. C. A._ lässt mit Beschwerde in öffentlich-rechtlichen Angelegenheiten beantragen, der Entscheid vom 28. Juni 2016 und die Verfügung vom 26. Februar 2015 seien aufzuheben und die Rente sei über den 1. November 2012 hinaus weiterhin auszurichten.