Как убрать шум / маленькие точки за изображением - OpenCV - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь удалить шумы внутри столбцов на изображении. Я хочу избавиться от всех светлых / темно-серых частей на изображении и сделать все слова как можно более чистыми (белый папиросный / темные слова). Более того, я бы хотел избавиться от водяных знаков. Я написал код, но он не эффективен. Я совершенно новичок в OpenCv

#include "pch.h"[enter image description here][1]
#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main(int argc, char** argv)
{
    // Read the image file
    Mat mask, dst, image = imread("C:/Users/ASus/Desktop/CodingTest-Samples/test1.png");

    GaussianBlur(image, dst, Size(3, 3), 1);

    fastNlMeansDenoising(dst, dst, 3.0, 7, 21); 
    threshold(dst, dst, 155, 255, THRESH_BINARY);


    imwrite("C:/Users/ASus/Desktop/CodingTest-Samples/ans.tif", dst);

    return 0;
}

https://i.stack.imgur.com/SRgmA.png

https://i.stack.imgur.com/oPkSe.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...