اضبط تباين الصورة والسطوع وغاما في بايثون

في معالجة الصور وتحريرها ، تتم معالجة السطوع و التباين لتحسين الجودة المرئية للصور. بالإضافة إلى ذلك ، تسمح لك هذه المعلمات بضبط الصور عن طريق تقليل التعرض المفرط. من ناحية أخرى ، تُستخدم المعلمة جاما أيضًا للتحكم في سطوع الصورة. أثناء معالجة الصور برمجيًا ، قد تضطر إلى التعامل مع هذه المعلمات. لذلك ، في هذه المقالة ، سوف نوضح لك كيفية ضبط السطوع والتباين وجاما للصورة في Python.

مكتبة Python لضبط تباين الصورة والسطوع وغاما

لضبط تباين الصورة والسطوع وغاما ، سنستخدم Aspose.Imaging for Python. إنها مكتبة معالجة صور قوية وسهلة الاستخدام تتيح لمطور Python معالجة الصور دون عناء. لاستخدام المكتبة ، يمكنك إما تنزيل أو تثبيتها باستخدام الأمر التالي.

> pip install aspose-imaging-python-net 

ضبط تباين الصورة في Python

يشير التباين إلى مدى اختلاف الألوان أو مستويات السطوع في الصورة. ضبط التباين يجعل الكائنات في الصورة أكثر وضوحًا. يعني التباين العالي صورة أكثر وضوحًا ووضوحًا ، على غرار الصور الملتقطة في ضوء الشمس الساطع. في حين أن التباين المنخفض يجعل من الصعب رؤية الأشياء وتمييزها ، تمامًا كما يحدث عندما يكون الجو ضبابيًا بالخارج.

دعنا الآن نرى كيفية ضبط تباين الصورة باستخدام Python.

  • أولاً ، قم بتحميل الصورة باستخدام طريقة Image.load().
  • ثم قم بنقل الكائن إلى نوع RasterImage.
  • بعد ذلك ، قم بتخزين الصورة مؤقتًا إذا لم تكن تستخدم طريقة RasterImage.cachedata().
  • اضبط التباين في النطاق [-100 ، 100] باستخدام طريقة RasterImage.adjustcontrast().
  • أخيرًا ، احفظ الصورة الناتجة باستخدام طريقة RasterImage.save().

يوضح نموذج التعليمات البرمجية التالي كيفية ضبط تباين صورة في Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
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
# قم بتحميل صورة في مثيل Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# إرسال كائن الصورة إلى RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# تحقق مما إذا كان RasterImage مخزنًا مؤقتًا و Cache RasterImage للحصول على أداء أفضل
	if not raster_image.is_cached:
		raster_image.cache_data()

	# اضبط التباين
	raster_image.adjust_contrast(10)
	# قم بإنشاء مثيل من TiffOptions للصورة الناتجة ، وقم بتعيين خصائص متنوعة لكائن TiffOptions واحفظ الصورة الناتجة في تنسيق TIFF
	tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
	tiff_options.bits_per_sample = [8, 8, 8]
	tiff_options.photometric = TiffPhotometrics.RGB
	raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)

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

توضح لقطة الشاشة أدناه الصورة قبل وبعد ضبط التباين.

ضبط تباين الصور في بايثون

ضبط تباين الصورة

ضبط سطوع الصورة في Python

يتم استخدام السطوع لزيادة أو تقليل التعتيم في الصورة حتى نتمكن من ضبط رؤية الكائنات. فيما يلي خطوات تعديل سطوع الصورة في Python.

  • أولاً ، قم بتحميل الصورة باستخدام طريقة Image.load().
  • ثم قم بنقل الكائن إلى نوع RasterImage.
  • بعد ذلك ، قم بتخزين الصورة مؤقتًا إذا لم تكن تستخدم طريقة RasterImage.cachedata().
  • اضبط سطوع الصورة باستخدام طريقة RasterImage.adjustbrightness().
  • أخيرًا ، احفظ الصورة المعدلة باستخدام طريقة RasterImage.save().

يوضح نموذج التعليمات البرمجية التالي كيفية ضبط سطوع صورة في Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
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
# قم بتحميل صورة في مثيل Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# إرسال كائن الصورة إلى RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# تحقق مما إذا كان RasterImage مخزنًا مؤقتًا و Cache RasterImage للحصول على أداء أفضل
	if not raster_image.is_cached:
		raster_image.cache_data()

	# اضبط السطوع
	raster_image.adjust_brightness(70)
	# قم بإنشاء مثيل من TiffOptions للصورة الناتجة ، وقم بتعيين خصائص متنوعة لكائن TiffOptions واحفظ الصورة الناتجة
	tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
	tiff_options.bits_per_sample = [8, 8, 8]
	tiff_options.photometric = TiffPhotometrics.RGB
	raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)

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

فيما يلي مقارنة بين الصور المدخلة والمخرجة بعد تعديل قيمة السطوع.

ضبط سطوع الصور في بايثون

ضبط سطوع الصورة

تعديل جاما للصورة في بايثون

تشير جاما إلى السمة التي تتحكم في نسبة ألوان RGB في الصورة. إلى جانب ذلك ، يقوم أيضًا بتعديل سطوع الصورة. لذلك دعونا نرى كيفية ضبط معلمة جاما للصورة باستخدام Python.

  • أولاً ، قم بتحميل الصورة باستخدام طريقة Image.load().
  • ثم قم بنقل الكائن إلى نوع RasterImage.
  • بعد ذلك ، قم بتخزين الصورة مؤقتًا إذا لم تكن تستخدم طريقة RasterImage.cachedata().
  • قم بتعديل قيمة جاما باستخدام طريقة RasterImage.adjustgamma().
  • أخيرًا ، احفظ الصورة المحدثة باستخدام طريقة RasterImage.save().

يوضح نموذج التعليمات البرمجية التالي كيفية ضبط قيمة جاما لصورة في Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
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
# قم بتحميل صورة في مثيل Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# إرسال كائن الصورة إلى RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# تحقق مما إذا كان RasterImage مخزنًا مؤقتًا و Cache RasterImage للحصول على أداء أفضل
	if not raster_image.is_cached:
		raster_image.cache_data()

	# اضبط التباين
	raster_image.adjust_gamma(10)
	# قم بإنشاء مثيل من TiffOptions للصورة الناتجة ، وقم بتعيين خصائص متنوعة لكائن TiffOptions واحفظ الصورة الناتجة في تنسيق TIFF
	tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
	tiff_options.bits_per_sample = [8, 8, 8]
	tiff_options.photometric = TiffPhotometrics.RGB
	raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)

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

توضح الصورة أدناه مقارنة الصور المدخلة والمخرجة بعد تعديل قيمة جاما.

ضبط جاما للصور في بايثون

ضبط صورة جاما

ترخيص مجاني لضبط التباين والسطوع وغاما الصورة

يمكنك ضبط التباين والسطوع وغاما لصورك بدون قيود تقييم من خلال الحصول على ترخيص مجاني مؤقت.

محرر صور مجاني على الإنترنت

يمكنك استخدام أداة تحرير الصور المجانية المستندة إلى الويب لتعديل صورك عبر الإنترنت. محرر الصور هذا مدعوم من Aspose. التصوير لـ Python ولا يتطلب منك إنشاء حساب.

خاتمة

توضح هذه المقالة كيفية ضبط قيم التباين والسطوع وجاما في صورة باستخدام Python. بمساعدة الخطوات وعينات التعليمات البرمجية ، أوضحنا كيفية تعديل هذه المعلمات في صورة. بالإضافة إلى ذلك ، قمنا بتصوير الإخراج باستخدام الصور. لقد قدمنا لك أيضًا أداة مجانية لتحرير الصور ، والتي تعتمد على Aspose. التصوير لبايثون وهو مجاني تمامًا.

إذا كنت ترغب في استكشاف المزيد حول مكتبة معالجة الصور بيثون ، قم بزيارة التوثيق. إذا كان لديك أي أسئلة أو استفسارات ، تواصل معنا على المنتدى.

أنظر أيضا