Skip to content

Instantly share code, notes, and snippets.

@johnnyferreiradev
Last active March 16, 2019 14:09
Show Gist options
  • Save johnnyferreiradev/0a2592cd7ecf1203c34668d3f29652bf to your computer and use it in GitHub Desktop.
Save johnnyferreiradev/0a2592cd7ecf1203c34668d3f29652bf to your computer and use it in GitHub Desktop.
Operadores cruzados de Robert para processamento digital de imagens (Filtro 3x3)
Mat operadorRobert(Mat img){
Mat imgResultante = img.clone();
int gx,gy;
for (int i=0; i < img.rows; i++) {
for(int j=0; j < img.cols; j++){
gx = img.at<uchar>(i,j) - img.at<uchar>(i+1,j+1);
gy = img.at<uchar>(i+1,j) - img.at<uchar>(i,j+1);
imgResultante.at<uchar>(i,j) = sqrt(pow(gx,2) + pow(gy,2));
}
}
return imgResultante;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment