کنتراست تصویر، روشنایی و گاما را در پایتون تنظیم کنید

در پردازش و ویرایش تصویر، روشنایی و کنتراست دستکاری می شوند تا کیفیت بصری تصاویر افزایش یابد. علاوه بر این، این پارامترها به شما این امکان را می دهند که با کاهش نوردهی بیش از حد، تصاویر را تنظیم کنید. از سوی دیگر، پارامتر گاما نیز برای کنترل روشنایی تصویر استفاده می شود. هنگام پردازش تصاویر به صورت برنامه ای، ممکن است مجبور شوید با این پارامترها مقابله کنید. بنابراین، در این مقاله قصد داریم نحوه تنظیم روشنایی، کنتراست و گامای یک تصویر در پایتون را به شما نشان دهیم.

کتابخانه پایتون برای تنظیم کنتراست تصویر، روشنایی و گاما

برای تنظیم کنتراست، روشنایی و گاما تصویر، از Aspose.Imaging for Python استفاده خواهیم کرد. این یک کتابخانه پردازش تصویر قدرتمند و در عین حال آسان برای استفاده است که به توسعه‌دهنده پایتون اجازه می‌دهد تصاویر را بدون زحمت دستکاری کند. برای استفاده از کتابخانه، می‌توانید دانلود یا با استفاده از دستور زیر آن را نصب کنید.

> pip install aspose-imaging-python-net 

تنظیم کنتراست تصویر در پایتون

کنتراست به تفاوت رنگ ها یا سطوح روشنایی در یک تصویر اشاره دارد. تنظیم کنتراست اشیا را در یک تصویر واضح تر می کند. کنتراست بالا به معنای تصویر واضح تر و واضح تر است، مشابه عکس های گرفته شده در نور شدید خورشید. در حالی که کنتراست کم، دیدن و تشخیص اشیا را دشوار می کند، درست مانند زمانی که بیرون مه است.

حال بیایید ببینیم که چگونه کنتراست یک تصویر را با استفاده از پایتون تنظیم کنیم.

  • ابتدا تصویر را با استفاده از متد Image.load() بارگذاری کنید.
  • سپس، شی را به نوع RasterImage بریزید.
  • پس از آن، اگر تصویر از متد RasterImage.cachedata() استفاده نمی کند، آن را کش کنید.
  • کنتراست را در محدوده [-100، 100] با استفاده از روش RasterImage.adjustcontrast () تنظیم کنید.
  • در نهایت، تصویر حاصل را با استفاده از متد RasterImage.save ذخیره کنید.

نمونه کد زیر نحوه تنظیم کنتراست تصویر در پایتون را نشان می دهد.

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"))

اسکرین شات زیر تصویر را قبل و بعد از تنظیم کنتراست نشان می دهد.

تنظیم کنتراست تصاویر در پایتون

کنتراست تصویر را تنظیم کنید

تنظیم روشنایی تصویر در پایتون

روشنایی برای افزایش یا کاهش تاریکی در یک تصویر استفاده می شود تا بتوانیم دید اجسام را تنظیم کنیم. مراحل زیر برای تغییر روشنایی یک تصویر در پایتون آمده است.

  • ابتدا تصویر را با استفاده از متد Image.load() بارگذاری کنید.
  • سپس، شی را به نوع RasterImage بریزید.
  • پس از آن، اگر تصویر از متد RasterImage.cachedata() استفاده نمی کند، آن را کش کنید.
  • روشنایی تصویر را با استفاده از روش RasterImage.adjustbrightness () تنظیم کنید.
  • در نهایت تصویر اصلاح شده را با استفاده از متد RasterImage.save ذخیره کنید.

نمونه کد زیر نحوه تنظیم روشنایی یک تصویر در پایتون را نشان می دهد.

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 را در یک تصویر کنترل می کند. در کنار آن، روشنایی تصویر را نیز تغییر می دهد. بنابراین بیایید ببینیم چگونه پارامتر گامای یک تصویر را با استفاده از پایتون تنظیم کنیم.

  • ابتدا تصویر را با استفاده از متد Image.load() بارگذاری کنید.
  • سپس، شی را به نوع RasterImage بریزید.
  • پس از آن، اگر تصویر از متد RasterImage.cachedata() استفاده نمی کند، آن را کش کنید.
  • مقدار گاما را با استفاده از روش RasterImage.adjustgamma () تغییر دهید.
  • در نهایت تصویر به روز شده را با استفاده از متد RasterImage.save ذخیره کنید.

نمونه کد زیر نحوه تنظیم مقدار گامای یک تصویر در پایتون را نشان می دهد.

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.Imaging برای پایتون طراحی شده است و نیازی به ایجاد حساب کاربری ندارد.

نتیجه

این مقاله نحوه تنظیم کنتراست، روشنایی و مقادیر گاما را در یک تصویر با استفاده از پایتون نشان داد. با کمک مراحل و نمونه کد، نحوه تغییر این پارامترها را در یک تصویر نشان داده ایم. علاوه بر این، خروجی را با استفاده از تصاویر به تصویر کشیده ایم. ما همچنین یک ابزار رایگان ویرایش تصویر را برای شما قرار داده ایم که مبتنی بر Aspose.Imaging برای پایتون است و کاملا رایگان است.

اگر می‌خواهید درباره کتابخانه پردازش تصویر پایتون بیشتر کاوش کنید، به [اسناد] مراجعه کنید. اگر سؤال یا سؤالی دارید، در [فروم 8 ما با ما تماس بگیرید.

همچنین ببینید