• Dmitry Matveev's avatar
    Merge pull request #16066 from dmatveev:dm/gapi_slides · f270e8d0
    Dmitry Matveev authored
    * G-API: Added G-API Overview slides & its source code
    
    - Sample code snippets are moved to separate files;
    - Introduced a separate benchmark to measure Fluid/OpenCV
      performance;
    - Added notes on API changes (it is still a 4.0, not a 4.2 talk!)
    - Added a "Metropolis" beamer download-n-build script.
    
    * G-API: Addressed review issues on G-API overview slides
    f270e8d0
slides_sobel_gapi.cpp 686 Bytes
#include <opencv2/videoio.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/gapi.hpp>
#include <opencv2/gapi/core.hpp>
#include <opencv2/gapi/imgproc.hpp>

int main(int argc, char *argv[])
{
    (void) argc;
    (void) argv;

    using namespace cv;
    Mat in_mat = imread("lena.png");
    Mat out_mat;

    GMat in;
    GMat gx  = gapi::Sobel(in, CV_32F, 1, 0);
    GMat gy  = gapi::Sobel(in, CV_32F, 0, 1);
    GMat mag = gapi::sqrt(  gapi::mul(gx, gx)
                          + gapi::mul(gy, gy));
    GMat out = gapi::convertTo(mag, CV_8U);

    GComputation sobel(GIn(in), GOut(out));
    sobel.apply(in_mat, out_mat);

    imwrite("lena-out.png", out_mat);
    return 0;
}