החל מסנני חציון ווינר על תמונות ב- Python

במקרים שונים, אתה צריך לטשטש תמונות כדי לשפר את האיכות החזותית שלהן. זה שימושי כאשר אתה רוצה לשפר את הבהירות הכללית של התמונות שלך. כמו כן, נעשה שימוש ב-denoising לעיבוד מקדים של תמונות לפני ניתוח נוסף כגון זיהוי, פילוח וכן הלאה. מסננים חציוניים ו-wiener משמשים בדרך כלל כדי לטשטש ולהחליק את התמונות. אז בואו נסתכל כיצד להחיל מסנני חציון וווינר על תמונות ב- Python.

ספריית Python להחלת מסנני תמונה חציוניים ו-Wiener

כדי להחיל את מסנני החציון והווינר על תמונות, נשתמש ב-Aspose.Imaging for Python - ספריית עיבוד תמונה רבת עוצמה המאפשרת לך לתפעל תמונות ללא מאמץ. כדי להשתמש בספרייה, אתה יכול להוריד או להתקין אותה באמצעות הפקודה הבאה.

> pip install aspose-imaging-python-net 

החל מסנן חציוני על תמונה ב- Python

המסנן החציוני הוא שיטת דנויזינג נפוצה המשתמשת בטכניקת סינון דיגיטלית לא ליניארית. להלן השלבים להחלת מסנן חציוני על תמונה ב- Python.

  • ראשית, טען את התמונה באמצעות שיטת Image.load() .
  • לאחר מכן, העבר תמונה לסוג RasterImage.
  • צור מופע של מחלקה MedianFilterOptions ואתחול אותו בגודל המלבן.
  • החל את המסנן החציוני באמצעות שיטת RasterImage.filter(Rectangle, MedianFilterOptions).
  • לבסוף, שמור את התמונה המסוננת באמצעות שיטת RasterImage.save() .

דוגמת הקוד הבאה מראה כיצד להחיל מסנן חציוני על תמונה ב- Python.

import aspose.pycore as aspycore
from aspose.imaging import Image, RasterImage
from aspose.imaging.imagefilters.filteroptions import MedianFilterOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# טען את התמונה הרועשת 
with Image.load(os.path.join(data_dir, "template.gif")) as image:
	# העבר את התמונה לתוך RasterImage
	if aspycore.is_assignable(image, RasterImage):
		raster_image = aspycore.as_of(image, RasterImage)
		# צור מופע של המחלקה MedianFilterOptions והגדר את הגודל, החל מסנן MedianFilterOptions על אובייקט RasterImage ושמור את התמונה שנוצרה
		options = MedianFilterOptions(4)
		raster_image.filter(image.bounds, options)
		image.save(os.path.join(data_dir, "result.gif"))

if delete_output:
	os.remove(os.path.join(data_dir, "result.gif"))

להלן התמונה לפני ואחרי החלת המסנן החציוני.

החל מסנן חציוני על פייתון תמונה

החל מסנן Gauss Wiener על תמונה ב- Python

גאוס ווינר היא שיטה נפוצה נוספת לשיפור הבהירות ולהפחתת הרעש בתמונות. בואו נסתכל על השלבים הנדרשים להחלת מסנן הווינר של Gauss על תמונה ב- Python.

  • ראשית, טען את התמונה באמצעות שיטת Image.load() .
  • לאחר מכן, העבר תמונה לסוג RasterImage.
  • צור מופע של מחלקה GaussWienerFilterOptions ואתחול אותו עם גודל רדיוס וערך חלק.
  • (אופציונלי) כדי לקבל תמונה בגווני אפור, הגדר את המאפיין GaussWienerFilterOptions.grayscale ל-true.
  • החל מסנן גאוס ווינר באמצעות שיטת RasterImage.filter(Rectangle, GaussWienerFilterOptions).
  • לבסוף, שמור את התמונה שנוצרה באמצעות שיטת RasterImage.save() .

דגימת הקוד הבאה מראה כיצד להחיל פילטר של גאוס ווינר על תמונה ב- Python.

import aspose.pycore as aspycore
from aspose.imaging import Image, RasterImage
from aspose.imaging.imagefilters.filteroptions import GaussWienerFilterOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# טען את התמונה
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# העבר את התמונה לתוך RasterImage
	if aspycore.is_assignable(image, RasterImage):
		raster_image = aspycore.as_of(image, RasterImage)
		# צור מופע של מחלקה GaussWienerFilterOptions והגדר את גודל הרדיוס והערך החלק.
		options = GaussWienerFilterOptions(12, 3)
		options.grayscale = True
		# החל מסנן MedianFilterOptions על אובייקט RasterImage ושמור את התמונה שנוצרה
		raster_image.filter(image.bounds, options)
		image.save(os.path.join(data_dir, "result.jpg"))

if delete_output:
	os.remove(os.path.join(data_dir, "result.jpg"))

להלן התמונה לפני ואחרי החלת מסנן הווינר של Gauss עם אפשרות גווני האפור.

החל מסנן גאוס ויינר על גוון אפור של תמונה

להלן התמונה לפני ואחרי החלת מסנן הווינר של גאוס ללא גוון אפור.

החל מסנן צבע של גאוס ויינר על התמונה

Motion Wiener Filter עבור תמונה ב- Python

מסנן וינר תנועה משמש להפחתת הטשטוש או השפלה הנגרמים על ידי טשטוש תנועה. סוג זה של טשטוש קורה בגלל התנועה היחסית בין המצלמה לאובייקט. להלן השלבים להחלת מסנן הווינר התנועה על תמונה ב- Python.

  • ראשית, טען את התמונה באמצעות שיטת Image.load() .
  • לאחר מכן, העבר תמונה לסוג RasterImage.
  • צור מופע של מחלקה MotionWienerFilterOptions ואתחול אותו עם אורך, ערך חלק וזווית.
  • החל מסנן וינר תנועה באמצעות שיטת RasterImage.filter(Rectangle, MotionWienerFilterOptions).
  • לבסוף, שמור את התמונה שנוצרה באמצעות שיטת RasterImage.save() .

דוגמת הקוד הבאה מראה כיצד להחיל מסנן תנועות וינר על תמונה ב- Python.

import aspose.pycore as aspycore
from aspose.imaging import Image, RasterImage
from aspose.imaging.imagefilters.filteroptions import MotionWienerFilterOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# טען את התמונה
with Image.load(os.path.join(data_dir, "template.gif")) as image:
	# העבר את התמונה לתוך RasterImage
	if aspycore.is_assignable(image, RasterImage):
		raster_image = aspycore.as_of(image, RasterImage)
		# צור מופע של מחלקה MotionWienerFilterOptions והגדר את האורך, הערך החלק והזווית.
		options = MotionWienerFilterOptions(50, 9, 90)
		options.grayscale = True
		# החל מסנן MedianFilterOptions על אובייקט RasterImage ושמור את התמונה שנוצרה
		raster_image.filter(image.bounds, options)
		image.save(os.path.join(data_dir, "result.gif"))

if delete_output:
	os.remove(os.path.join(data_dir, "result.gif"))
החל מסנן Motion Weiner על תמונה ב- Python

ספריית מסנן תמונות פייתון בחינם

אתה יכול לקבל רישיון זמני ללא תשלום ולהחיל מסנני חציון וווינר על תמונות ללא מגבלות הערכה.

אפליקציית עריכת תמונות מקוונת בחינם

השתמש בכלי חינמי לעריכת תמונות מבוסס אינטרנט כדי לערוך את התמונות שלך באינטרנט. עורך תמונות זה משתמש ב-Aspose.Imaging עבור Python ואינו מבקש ממך ליצור חשבון.

סיכום

במאמר זה, למדת כיצד להחיל מסנני חציון וווינר על תמונות ב- Python. השלבים ודוגמאות הקוד הדגימו כיצד להחיל סוגים שונים של מסננים כדי לטשטש תמונות באופן פרוגרמטי. בנוסף, כיסינו כיצד להפחית את הרעש של אובייקטים נעים בתמונה באמצעות פילטר תנועה וינר. לבסוף, סיפקנו לכם אפליקציית עריכת תמונות מקוונת שהיא חינמית לחלוטין ותוכלו להשתמש בה מבלי להירשם.

אתה יכול לחקור יותר על ספריית עיבוד התמונות של Python באמצעות תיעוד. כמו כן, אתה יכול לשתף אותנו בשאילתות שלך דרך הפורום שלנו.

ראה גם