Как реализовать оператор СобеляC++

Программы на C++. Форум разработчиков
Anonymous
Как реализовать оператор Собеля

Сообщение Anonymous »

Я реализовал оператор Собеля в вертикальном направлении. Но результат, который я получаю, очень плохой. Я приложил свой код ниже.

Код: Выделить всё

int mask_size= 3;

char mask [3][3]=  {{-1,0,1},{-2,0,2},{-1,0,1}};

void sobel(Mat input_image)
{

/**Padding m-1 and n-1 zeroes to the result where m and n are mask_size**/

Mat result=Mat::zeros(input_image.rows+(mask_size - 1) * 2,input_image.cols+(mask_size - 1) * 2,CV_8UC1);
Mat result1=Mat::zeros(result.rows,result.cols,CV_8UC1);
int sum= 0;

/*For loop for copying original values to new padded image **/

for(int i=0;i

Подробнее здесь: [url]https://stackoverflow.com/questions/45582633/how-to-implement-sobel-operator[/url]

Вернуться в «C++»