2016年10月10日 星期一

美膚模式研究


大概是用opencv  的 gaussion blue


Ref :  https://cg2010studio.com/2012/05/24/opencv-%E5%BD%B1%E5%83%8F%E6%A8%A1%E7%B3%8A%E5%8C%96-image-smoothing/


for ( int i = 1; i < MAX_KERNEL_LENGTH; i = i + 2 )
      { bilateralFilter ( src, dst, i, i*2, i/2 );
            if(i==THRESHOLD)
                imwrite( "girl_Bilateral.jpg", dst );
        if( display_dst( DELAY_BLUR ) != 0 ) { return 0; } }



原圖:




經過

BILATERAL BLUR








java  的版本



Mat mat = inputFrame.gray();
org.opencv.core.Size s = new Size(3,3);
Imgproc.GaussianBlur(mat, mat, s, 2);
return mat;


public GaussianBlur Test{
public static void main(String[] args){
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat im = Imgcodecs.imread("test.jpg"); // 入力画像の取得
Mat dst = new Mat();
Imgproc.GaussianBlur(im, dst, new Size(5, 5) ,1 ,1);
Imgcodecs.imwrite("test2.jpg", dst); // 出力画像の保存
}
}









沒有留言:

張貼留言