मुझे float64
प्रकार की एक numpy array a
मिला है। मैं इस डेटा को गॉस फ़िल्टर के साथ कैसे धुंधला कर सकता हूं?गॉस-फ़िल्टर (धुंध) कैसे एक फ्लोटिंग पॉइंट numpy array
मैं
from PIL import Image, ImageFilter
image = Image.fromarray(a)
filtered = image.filter(ImageFilter.GaussianBlur(radius=7))
की कोशिश की है, लेकिन इस पैदावार ValueError: 'image has wrong mode'
। (इसमें मोड F
है।)
मैं कुछ स्थिरता के साथ a
गुणा करके उपयुक्त मोड की एक छवि बना सकता हूं, फिर पूर्णांक के लिए गोल कर रहा हूं। यह काम करना चाहिए, लेकिन मैं एक और सीधा रास्ता चाहते हैं।
(मैं तकिया 2.7.0 का उपयोग कर रहा हूँ।)
क्या आपको पिल्लो का उपयोग करने की आवश्यकता है? यदि आपके पास 2 डी सरणी 'ए' है, तो क्या यह पहले छवि बनाने के बिना डेटा को "धुंधला" करने के लिए पर्याप्त होगा? – Carsten
क्या आप 'image = image.convert (' L ') जैसे मोड को परिवर्तित करके परीक्षण कर सकते हैं और' ImageFilter.GaussianBlur' लागू करें? – Zero
@ करस्टेन - मैं इसे 'सीधे' कैसे धुंधला कर सकता हूं? –