Pergunta interessante.
Primeiro. Lembre-se de que as cores podem ser organizadas em uma roda de cores, mas na realidade isso não é um círculo, mas um sólido, que pode ter diferentes formas, dependendo do modelo de cor que queremos escolher.
Alguns sólidos de cores iniciais
Por exemplo, o sólido RGB-CMY é um cubo.
![insira a descrição da imagem aqui](https://i.stack.imgur.com/DS11u.png)
Aqui está um sólido HBS . Como é um objeto 3D, precisamos escolher nossos parâmetros de "inverso". Você pode escolher uma cor inversa na mesma "fatia" (A) ou na altura do sólido (B) Dependendo do modelo, uma cor inversa de qualquer fatia superior será preta neste caso (C).
Nesta figura do HSB (que pode ser um cilindro ou um cone) para encontrar a tonalidade oposta, você precisa adicionar 180 °, porque está usando coordenadas radiais.
![insira a descrição da imagem aqui](https://i.stack.imgur.com/k1YTd.png)
Se desejar, basta escolher uma cor oposta, adicionando 180 ° à cor escolhida.
Também podemos escolher cores opostas, vendo os componentes RGB como gráficos; nesse caso, o intervalo é de 0 a 255.
Adicionamos cores modificando esses valores, adicionando mais cores, deslizando o gráfico para cima (ou simplesmente adicionando um número maior)
Você pode ver que, se não atribuir 255 a nenhum controle deslizante RGB, há uma lacuna.
Essa diferença é o valor da cor oposta:
![insira a descrição da imagem aqui](https://i.stack.imgur.com/yetdu.png)
Vamos ver como isso reage a algumas cores opostas conhecidas.
![insira a descrição da imagem aqui](https://i.stack.imgur.com/zpINB.png)
Isso faz alterações no sólido RGB em 3 dimensões.
Portanto, o inverso de uma cor clara é uma cor escura:
![insira a descrição da imagem aqui](https://i.stack.imgur.com/R5BhY.png)
Mas se você deseja manter as alterações no mesmo plano, o próprio gráfico fornece o limite inferior e superior das alterações. Agora, o oposto de uma cor clara é o matiz oposto, mas o mesmo brilho:
![insira a descrição da imagem aqui](https://i.stack.imgur.com/lJtD5.png)
Portanto, no final, é simplesmente uma questão de contar seus valores RGB e fazer uma série de subtrações.
Aqui está uma explicação relacionada para modificar a mesma cor para uma mais clara e mais escura, usando a mesma metodologia: Como tornar uma determinada cor um pouco mais escura ou mais clara?
PS É assim que funcionam os diferentes modos de mesclagem em diferentes programas. Fazendo algumas operações aritméticas simples nos valores das cores. Inverso, Multiplicar, diferença, etc.
Adicionando mais informações.
Outros modos de cor
Existem alguns outros modos de cores que, na verdade, têm diferentes opostos de HUE, por exemplo, o modelo LAB tem Verde em vez de Vermelho, em vez de ciano, e Amarelo como oposto a Azul.