Как создать функцию cvSobel с помощью opencv

Я изучаю opencv и использую ver 2.4.10 и VS2010 И я использовал функцию cvSobel.

Я хочу сделать эту функцию. Потому что я буду вводить в эту функцию еще один элемент, называемый изотропным sobel оператором.

Пожалуйста, помогите мне, как сделать эту функцию cvSobel. Я пытался сделать и найти, но я не мог сделать и найти. Или подскажите применить ядро ​​к образу.

cvSobel(src,dst,xorder,yorder,int aparture_size=3);

Я действительно хочу применить следующую матрицу

{{-1,0,1},{-sqrt(2.0),0,sqrt(2.0)},{-1,0,1}}

person Lee    schedule 23.03.2016    source источник
comment
Посмотрите здесь. Лучшим подходом является использование SepFilter2D или filter2D, как в ответе ниже. И если вам не требуется программировать на C, не используйте API C, они устарели.   -  person Miki    schedule 23.03.2016


Ответы (1)


Вы можете создать и применить необходимое ядро ​​фильтра, используя SepFilter2D - ваше ядро ​​отделимо, или filter2D для общего кейс

person MBo    schedule 23.03.2016