Пример #1
0
Pix* enhance(Pix* pix) {
    return pixBilateral(pix,10,20,6,4);
}
Пример #2
0
static void
DoTestsOnImage(PIX *pixs,
               L_REGPARAMS *rp,
               l_int32 width) {
    PIX *pix, *pixd;
    PIXA *pixa;

    pixa = pixaCreate(0);
    pix = pixBilateral(pixs, 5.0, 10.0, ncomps, 1);
    regTestWritePixAndCheck(rp, pix, IFF_JFIF_JPEG);
    pixaAddPix(pixa, pix, L_INSERT);
    pix = pixBilateral(pixs, 5.0, 20.0, ncomps, 1);
    regTestWritePixAndCheck(rp, pix, IFF_JFIF_JPEG);
    pixaAddPix(pixa, pix, L_INSERT);
    pix = pixBilateral(pixs, 5.0, 40.0, ncomps, 1);
    regTestWritePixAndCheck(rp, pix, IFF_JFIF_JPEG);
    pixaAddPix(pixa, pix, L_INSERT);
    pix = pixBilateral(pixs, 5.0, 60.0, ncomps, 1);
    regTestWritePixAndCheck(rp, pix, IFF_JFIF_JPEG);
    pixaAddPix(pixa, pix, L_INSERT);
    pix = pixBilateral(pixs, 10.0, 10.0, ncomps, 1);
    regTestWritePixAndCheck(rp, pix, IFF_JFIF_JPEG);
    pixaAddPix(pixa, pix, L_INSERT);
    pix = pixBilateral(pixs, 10.0, 20.0, ncomps, 1);
    regTestWritePixAndCheck(rp, pix, IFF_JFIF_JPEG);
    pixaAddPix(pixa, pix, L_INSERT);
    pix = pixBilateral(pixs, 10.0, 40.0, ncomps, 1);
    regTestWritePixAndCheck(rp, pix, IFF_JFIF_JPEG);
    pixaAddPix(pixa, pix, L_INSERT);
    pix = pixBilateral(pixs, 10.0, 60.0, ncomps, 1);
    regTestWritePixAndCheck(rp, pix, IFF_JFIF_JPEG);
    pixaAddPix(pixa, pix, L_INSERT);
    pix = pixBilateral(pixs, 10.0, 10.0, ncomps, 2);
    regTestWritePixAndCheck(rp, pix, IFF_JFIF_JPEG);
    pixaAddPix(pixa, pix, L_INSERT);
    pix = pixBilateral(pixs, 10.0, 20.0, ncomps, 2);
    regTestWritePixAndCheck(rp, pix, IFF_JFIF_JPEG);
    pixaAddPix(pixa, pix, L_INSERT);
    pix = pixBilateral(pixs, 10.0, 40.0, ncomps, 2);
    regTestWritePixAndCheck(rp, pix, IFF_JFIF_JPEG);
    pixaAddPix(pixa, pix, L_INSERT);
    pix = pixBilateral(pixs, 10.0, 60.0, ncomps, 2);
    regTestWritePixAndCheck(rp, pix, IFF_JFIF_JPEG);
    pixaAddPix(pixa, pix, L_INSERT);
    pix = pixBlockBilateralExact(pixs, 10.0, 10.0);
    regTestWritePixAndCheck(rp, pix, IFF_JFIF_JPEG);
    pixaAddPix(pixa, pix, L_INSERT);
    pix = pixBlockBilateralExact(pixs, 10.0, 20.0);
    regTestWritePixAndCheck(rp, pix, IFF_JFIF_JPEG);
    pixaAddPix(pixa, pix, L_INSERT);
    pix = pixBlockBilateralExact(pixs, 10.0, 40.0);
    regTestWritePixAndCheck(rp, pix, IFF_JFIF_JPEG);
    pixaAddPix(pixa, pix, L_INSERT);
    pix = pixBlockBilateralExact(pixs, 10.0, 60.0);
    regTestWritePixAndCheck(rp, pix, IFF_JFIF_JPEG);
    pixaAddPix(pixa, pix, L_INSERT);
    pixd = pixaDisplayTiledInRows(pixa, 32, width, 1.0, 0, 30, 2);
    regTestWritePixAndCheck(rp, pixd, IFF_JFIF_JPEG);
    pixDisplayWithTitle(pixd, 100, 100, NULL, rp->display);
    pixDestroy(&pixd);
    pixaDestroy(&pixa);
    return;
}