2016-04-27 59 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 –