ปรับคอนทราสต์ ความสว่าง และแกมม่าของภาพใน Python

ในการประมวลผลและแก้ไขภาพ ความสว่าง และ คอนทราสต์ จะได้รับการจัดการเพื่อปรับปรุงคุณภาพการมองเห็นของภาพ นอกจากนี้ พารามิเตอร์เหล่านี้ยังช่วยให้คุณปรับแต่งภาพอย่างละเอียดโดยลดการเปิดรับแสงมากเกินไป ในทางกลับกัน พารามิเตอร์ gamma ยังใช้เพื่อควบคุมความสว่างของภาพอีกด้วย ขณะประมวลผลรูปภาพด้วยโปรแกรม คุณอาจต้องจัดการกับพารามิเตอร์เหล่านี้ ดังนั้น ในบทความนี้ เราจะแสดงวิธีปรับความสว่าง คอนทราสต์ และแกมมาของรูปภาพใน Python

Python Library เพื่อปรับคอนทราสต์ ความสว่าง และแกมม่าของภาพ

ในการปรับคอนทราสต์ ความสว่าง และแกมมาของภาพ เราจะใช้ 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
# โหลดรูปภาพในอินสแตนซ์ของรูปภาพ
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# ส่งวัตถุของ Image ไปยัง RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# ตรวจสอบว่าแคช RasterImage และแคช 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

ความสว่างใช้เพื่อเพิ่มหรือลดความมืดในภาพเพื่อให้เราสามารถปรับการมองเห็นของวัตถุได้ ต่อไปนี้เป็นขั้นตอนในการปรับเปลี่ยนความสว่างของรูปภาพใน 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
# โหลดรูปภาพในอินสแตนซ์ของรูปภาพ
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# ส่งวัตถุของ 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"))

นี่คือการเปรียบเทียบภาพอินพุตและเอาต์พุตหลังจากแก้ไขค่าความสว่าง

ปรับความสว่างของรูปภาพใน Python

ปรับความสว่างของภาพ

แก้ไข Gamma ของรูปภาพใน Python

Gamma หมายถึงคุณสมบัติที่ควบคุมอัตราส่วนของสี 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
# โหลดรูปภาพในอินสแตนซ์ของรูปภาพ
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# ส่งวัตถุของ Image ไปยัง RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# ตรวจสอบว่าแคช RasterImage และแคช 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"))

ภาพด้านล่างแสดงการเปรียบเทียบภาพอินพุตและเอาต์พุตหลังจากแก้ไขค่าแกมมา

ปรับ Gamma ของรูปภาพใน Python

ปรับ Image Gamma

สิทธิ์ใช้งานฟรีในการปรับคอนทราสต์ ความสว่าง และแกมมาของรูปภาพ

คุณสามารถปรับคอนทราสต์ ความสว่าง และแกมมาของรูปภาพได้โดยไม่มีข้อจำกัดในการประเมินโดยรับ ใบอนุญาตชั่วคราวฟรี

โปรแกรมแก้ไขรูปภาพออนไลน์ฟรี

คุณสามารถใช้เครื่องมือแก้ไขรูปภาพบนเว็บฟรี เพื่อแก้ไขรูปภาพของคุณทางออนไลน์ โปรแกรมแก้ไขภาพนี้ขับเคลื่อนโดย Aspose.Imaging for Python และไม่ต้องการให้คุณสร้างบัญชี

บทสรุป

บทความนี้สาธิตวิธีปรับค่าคอนทราสต์ ความสว่าง และค่าแกมมาในรูปภาพโดยใช้ Python ด้วยความช่วยเหลือจากขั้นตอนและตัวอย่างโค้ด เราได้สาธิตวิธีแก้ไขพารามิเตอร์เหล่านี้ในรูปภาพ นอกจากนี้ เราได้อธิบายผลลัพธ์โดยใช้รูปภาพ เรายังมีเครื่องมือแก้ไขรูปภาพฟรีให้คุณ ซึ่งใช้ Aspose.Imaging for Python และฟรีทั้งหมด

ในกรณีที่คุณต้องการสำรวจเพิ่มเติมเกี่ยวกับไลบรารีการประมวลผลรูปภาพของ Python โปรดไปที่ เอกสารประกอบ หากคุณมีคำถามหรือข้อสงสัย ติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย