3

以下の株式保有を入力画像に適用することで、画質を向上させようとしています。

        CvSize sz = cvSize(img.width(), img.height());
        IplImage gry = cvCreateImage(sz, img.depth(), 1);
        cvCvtColor(img, gry, CV_BGR2GRAY);
        cvAdaptiveThreshold(gry, gry, 255, CV_ADAPTIVE_THRESH_MEAN_C, CV_THRESH_BINARY_INV, 5, 4);

これは私の入力ファイルです

ここに画像の説明を入力

しきい値を適用することで、すべての線を白で、他のすべての領域を黒で描画する必要がありますが、出力にはいくつかの行がありません。では、この問題を克服する方法を誰かが説明できますか?

これは、しきい値を超えて適用した後の出力です。

ここに画像の説明を入力

4

2 に答える 2

2

浸食 (opencv では cvErode()) を実行してから、小さな斑点を取り除くために拡張 (cvDilate()) する必要があります。お役に立てれば

于 2012-10-22T11:05:14.613 に答える