这是原始图像。
我对图像的过滤器。
我正在改变图像的对比度。
dst.convertTo(dst, -1, 2, 0);
然后使用高斯模糊进行平滑。
cv::GaussianBlur(dst,result,cv::Size(0,0),3);
cv::addWeighted(dst, 1.5, result, -0.5, 0, result);
我应该怎么做才能对我的形象产生这种影响?
更新
直方图均衡后 -
vector<Mat> channels;
Mat img_hist_equalized;
cvtColor(dst, img_hist_equalized, CV_BGR2YCrCb);
split(img_hist_equalized,channels);
equalizeHist(channels[0], channels[0]);
merge(channels,img_hist_equalized);
cvtColor(img_hist_equalized, img_hist_equalized, CV_YCrCb2BGR);
原文由 mihirjoshi 发布,翻译遵循 CC BY-SA 4.0 许可协议
camscanner 应用程序可能正在使用一些复杂的算法来处理各种闪电情况等。但我将尝试介绍解决此类问题的基本方法,这里的基本思想是给定输入图像的 二值化,或者更 准确地说,我们可以说给定图像,如果您查看 OpenCV 文档,有很多关于对给定图像进行阈值处理的参考资料,所以让我们从 文档 开始。
它基本上执行相同的 全局阈值 处理,但现在自动计算阈值,使阈值位于 2 个峰值之间,从而将墨水从纸张中分割出来。
推荐方法: 我想最好的方法是 _自适应阈值_,你可以尝试一些其他的预处理技术,如 锐化图像, 直方图均衡 等,并分析它如何创建更真实的输出,你也可以尝试做一些帖子 图像去噪、 形态学运算 等处理
我尝试了图像的去噪,发现它比其他方法更有效,
但我欢迎您尝试上述方法的各种组合,看看哪一种适用于所有情况。
注意: 上述技术可能适用于色彩较少的图像。但是,这是另一个 很好的答案,它可以解决彩色图像的情况。