WhiteThresholdImage magick

cum se utilizează WhiteThresholdImage cu magick ++?

Eu o caut și am găsit soluții și așa încerc:

#include   
using namespace Magick;  

int main()  
{  
    Magick::InitializeMagick("");  
    Image image;  
    image.read("logo.jpg");  
    char* threshold = 20;  
    MagickLib::WhiteThresholdImage(image, threshold);  
}  

eroare: nu se poate converti 'Magic :: Image' la 'MagickLib :: Image * {aka MagickLib :: _ Image *}' pentru argumentul '1' la 'unsigned int MagickLib :: WhiteThresholdImage (MagickLib :: Image *, const char *) '



    #include   
    using namespace Magick;  

    int main()  
    {  
        Magick::InitializeMagick("");  
        Image image;  
        image.read("logo.jpg");  
        char* threshold = 20;  
        WhiteThresholdImage(image, threshold);  
    }  

eroare: "WhiteThresholdImage" nu a fost declarat în acest scop

0

1 răspunsuri

Mergi API-ul C cu C ++ API și nu pot fi amestecate așa.

Funcția WhiteThresholdImage() nu este expusă prin Magick ++. Cu toate acestea, metoda quantumOperator() poate face același lucru (și mult mai mult). Următorii pixeli de prag alb vor depăși 20% din intervalul numeric la alb:

image.quantumOperator(AllChannels, ThresholdWhiteQuantumOp, 0.20*MaxRGB);
0
adăugat