Wie zu verwenden erode und dilate Funktion in opencv?

Ich versuche zu beseitigen, die Sache, um die Zahl mit erode und dilate Prozess. Ich habe versucht, aber nichts passiert. Ich habe die Werte nur für sehen, ob würde etwas ändern, aber wieder hat sich nichts geändert. Das Bild geht weiter wie in dem link oben. Was über diesen Parameter... ich hab die Dokumentation gelesen aber verstehe nicht ganz (wie Sie sehen können, ich war zu erraten, die in der Funktion). Was mache ich falsch?

Bild: https://docs.google.com/file/d/0BzUNc6BOkYrNeVhYUk1oQjFSQTQ/edit?usp=sharing

code:

#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;

int main ( int argc, char **argv )
{
    Mat im_gray;
    Mat img_bw;
    Mat img_final;

    Mat im_rgb  = imread("cam.jpg");
    cvtColor(im_rgb,im_gray,CV_RGB2GRAY);


    adaptiveThreshold(im_gray, img_bw, 255, ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY_INV, 105, 1); 


    dilate(img_bw, img_final, 0, Point(-1, -1), 2, 1, 1);


    imwrite("cam_final.jpg", img_final);

    return 0;
}  
InformationsquelleAutor U23r | 2013-06-26
Schreibe einen Kommentar