我试图使用openCV从输入图像中检测文本.为此,我需要从图像中删除噪声成分.正在使用的标准是,如果某个组件的像素数小于15 am,则消除该特定组件.
例如,假设下面给出的图像作为函数的i/p提供:


可以看出,这两个图像都包含许多不需要的噪声像素,特别是第一个.
因此,如果任何人都可以提出实现它的可行方法,那将非常感激.
以下是使用cvCvtColorOpenCV中的函数将灰度图像转换为RGB的简单代码片段.
input = cvLoadImage("test.jpg", CV_LOAD_IMAGE_GRAYSCALE);
output = cvCreateImage(cvSize(input->width, input->height), 8, 3);
cvCvtColor(input, output, CV_GRAY2BGR);
cvSaveImage("output.jpg", output);
Run Code Online (Sandbox Code Playgroud)
test.jpg是灰度图像.
但它似乎没有正常工作,因为output.jpg即最终输出也是灰度,与输入本身相同.为什么这样 ?
任何形式的帮助将受到高度赞赏.提前致谢 !