We usually use the noun forms, and ‘immigrant’ is more common.
I’m an immigrant to Canada from Iran. Or, more naturally,
I’m an immigrant from Iran. (If you’re in Canada when you say it, it’s not necessary to specify where you immigrated to. It would be understood.)
‘I’m an emigrant from Iran. ‘ is correct but a rarer thing to say. It perhaps suggest that maybe you haven’t decided where to settle yet or emphasizes that where you’ve decided to settle isn’t important in the discussion.
My parents are immigrants. They emigrated from Taiwan in the ‘50s. (It would be understood that they immigrated to the country I am in)