opencv 抗锯齿代码

//增加边缘抗锯齿算法

//imageIn: 输入图片

//maskEdge: 图片中感兴趣内容边缘需要处理的锯齿mask

//maskSrc: 图片中感兴趣内容的mask

//imageOut: 输出图片

void  Anti_Aliasing_edge(Mat imageIn, Mat maskEdge, Mat maskSrc, Mat imageOut)
{
    if (imageIn.cols*3 != imageIn.step) {
        cout<<"image's step isn't image.cols*3"<0) {

                valAver_b = valS_b/(uchar)sumS;
                valAver_g = valS_g/(uchar)sumS;
                valAver_r = valS_r/(uchar)sumS;
                imageOut.data[i*imageOut.step+j*3] = (uchar)valAver_b;
                imageOut.data[i*imageOut.step+j*3+1] = (uchar)valAver_g;
                imageOut.data[i*imageOut.step+j*3+2] = (uchar)valAver_r;
            }
            else{
                imageOut.data[i*imageOut.step+j*3] = (uchar)imageIn.data[i*imageIn.step+j*3];

                imageOut.data[i*imageOut.step+j*3+1] = (uchar)imageIn.data[i*imageIn.step+j*3+1];

                imageOut.data[i*imageOut.step+j*3+2] = (uchar)imageIn.data[i*imageIn.step+j*3+2];
            }  
        }
    }
}

 

From: http://blog.sina.com.cn/s/blog_4e24d9c501019x0y.html

 

 

opengl平滑和反锯齿  --  需要用到OpenGL吗?

你可能感兴趣的:(opencv)