2016-04-27 141 views
0

我正在研究图像模糊功能。为了实现这一点,我使用JAVA的opencv。但是,图像的模糊比例取决于上传图像的质量,意味着如果我上传低质量图像,则会如预期那样模糊图像,但如果我上传高质量图像,则图像会以非常小的比例模糊。如何设置参数,以这条线,这样的模糊效果是相同的所有图像(意味着它是独立于上传的图像质量) Imgproc.GaussianBlur(source, destination,new Size(39,39),0);在JAVA中使用Opencv模糊图像

回答

0

尝试转换大小一致的所有图像。

示例:如果您将尺寸为455x550的图像转换为300x300.Likewise有一个一致的尺寸。在应用模糊效果之前,将所有图像转换为同一尺寸。

1

最近甚至我一直在非常类似的东西。

在你的情况下,你正在处理的内核大小为39 * 39。 因此,如果我假设您在使用500 * 500(宽度和高度的源图像)图像时获得最佳效果。

所以你的情况,如果你的形象是39(的三十九分之五百= 12.82比)500使用的内核尺寸

现在,如果你增加图像大小(高分辨率图像)也尽量增加内核大小具有相同的比例。

比如现在,如果你喂尺寸1000 * 1000的图像,然后使内核尺寸为78

所以基本上使用动态内核大小模糊。

如果您可以具体说明您是否实施了这种情况,那么您可以针对您的情况得到更好的答案。

希望有所帮助。不要忘记upvote。

+0

感谢您的建议Mayank –