Нет, OpenCV - для детектирования простых объектов.
Чтобы отличать одну кошку от другой лучше использовать нейросети, машинное обучение.
Нужно будет только обучить сеть распознавать двух разных кошек, чтобы отличать их.
По сути, задача сводится примерно к этой
https://towardsdatascience.com/recognizing-cats-an...
https://medium.com/swlh/recognising-cats-and-dogs-...
где в качестве "собаки" выступает датасет первой кошки, а "кот" - датасет второй кошки
P.S. классно, что ты решил подойти к решению проблемы технически :)