【问题标题】:Sharpening Images with EmguCV Producing Blurred Result使用 EmguCV 锐化图像产生模糊结果
【发布时间】:2018-10-28 10:59:14
【问题描述】:

我正在尝试使用 EmguCv 使用以下代码锐化图像

Image<Bgr, Byte> myImage = new Image<Bgr, Byte>(bm_dest);
CvInvoke.GaussianBlur(myImage, myImage, new Size(0, 0), 3);
Image<Bgr, byte> blur = myImage.AddWeighted(myImage, 1.5, -0.5, 0);
bm_dest = blur.Bitmap;

引用此博文http://opencv-help.blogspot.in/2013/01/how-to-sharpen-image-using-opencv.html

但输出图像变得模糊。我做错了什么?请指教。

【问题讨论】:

  • 我认为这不是锐化的理想方式。您可以添加输入和输出图像吗?也尝试调整 AddWeighted() 中的参数
  • @GarvitaTiwari 我尝试过卷积,但它会在大图像时产生内存不足异常。请参阅stackoverflow.com/questions/50388992/…

标签: c# .net opencv bitmap emgucv


【解决方案1】:

您正在覆盖您的原始图像

CvInvoke.GaussianBlur(myImage, myImage, new Size(0, 0), 3);

带有模糊的图像。

试试这个:

CvInvoke.GaussianBlur(myImage, someNewMatrix, new Size(0, 0), 3); 图像模糊 = myImage.AddWeighted(someNewMatrix, 1.5, -0.5, 0);

【讨论】:

  • 建议的矩阵是什么。卷积矩阵出现内存不足异常。请参阅stackoverflow.com/questions/50388992/…
  • 对不起,我不知道如何手动或自动创建输出垫的 emgucv 详细信息。
猜你喜欢
  • 2019-11-06
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 2017-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多