用EmguCV锐化图像产生模糊结果

时间:2018-05-18 04:41:15

标签: c# .net opencv bitmap emgucv

我尝试使用以下代码使用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

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

1 个答案:

答案 0 :(得分:-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);