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