我有 c# 桌面应用程序,并且正在使用 emgu 框架作为 OpenCV 的包装器。
我正在尝试锐化图像,因为输入图像不是很好。
我厌倦了通过搜索从原始图像中找到的一种技术:
我拿了一份并模糊了它。然后我再复制一份原件并将其反转。
然后我将 2 个新图像合并在一起。
然后我最终反转了合并后的图像。
我已经完成了所有这些,但图像看起来几乎相同。
这是正确的方法吗?
如果需要,我可以发布我的代码——不过我使用 Aforge 来快速测试这种方法。
更新:为了回答我自己的问题,我使用了这个:
Image<Bgr, byte> image = new Image<Bgr, byte>(@"D:\20140320022038047.jpg");
Image<Bgr, byte> image2 = new Image<Bgr, byte>(@"D:\20140320022038047.jpg");
Emgu.CV.CvInvoke.cvSmooth(image, image2, SMOOTH_TYPE.CV_GAUSSIAN, 5, 5, 9, 9);
Emgu.CV.CvInvoke.cvAddWeighted(image, 1.5, image2, -0.5, 0, image);