I must strongly discourage you from this type of thinking:
" opposites cancel each others"
Why?
Because your words "opposites" and "cancel each other" have totally different meanings, but in the vagueness of your language seem to be the same.
Argument:
1. How can -i and i be called "opposites"?
Only in the sense if you ADD them, you get the result 0
2. How can (-i)*i=1 be said to "cancel each other"?
Only in the sense that when you MULTIPLY them, you get 1.
Thus, in the vagueness of your language, you a) blur the distinction between addition and multiplication, and b) blur the distinction between the numbers 0 and 1.
----
The proper way is to keep these distinctions explicit, in that you call 0 "the additive neutral element" and 1 the "multiplicative neutral element", and also calls -a "the additive inverse of a" and 1/a "the multiplicative inverse of a"
-i is EQUAL to 1/i, i.e for complex numbers, it is true that the additive inverse of "i" equals the multiplicative inverse of i.
But, this is not a general feature of complex numbers, just a special case.