Görüntü İşleme Kütüphaneleri İle İşlemler

Görüntü İşleme Kütüphaneleri İle İşlemler

Ağu 31, 2024 - 09:00
 0  22
Görüntü İşleme Kütüphaneleri İle İşlemler

Python'da görüntü işleme işlemleri için çeşitli güçlü kütüphaneler bulunmaktadır. İşte en popüler görüntü işleme kütüphaneleri ve bunları nasıl kullanabileceğinizle ilgili temel bilgiler:

1. OpenCV

OpenCV (Open Source Computer Vision Library), bilgisayarla görme ve makine öğrenimi uygulamaları için kapsamlı bir kütüphanedir.

Kurulum:

pip install opencv-python

Kullanım Örneği:

import cv2

# Görüntü yükleme
image = cv2.imread('image.jpg')

# Görüntü gri tonlamaya dönüştürme
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# Görüntü gösterme
cv2.imshow('Gray Image', gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

2. Pillow (PIL)

Pillow, Python Imaging Library (PIL) kütüphanesinin bir çatalıdır ve temel görüntü işleme işlemleri için kullanılır.

Kurulum:

pip install Pillow

Kullanım Örneği:

from PIL import Image, ImageFilter

# Görüntü yükleme
image = Image.open('image.jpg')

# Görüntü gri tonlamaya dönüştürme
gray_image = image.convert('L')

# Görüntü gösterme
gray_image.show()

3. scikit-image

Scikit-image, bilimsel görüntü işleme için kapsamlı bir kütüphanedir ve NumPy ile uyumlu çalışır.

Kurulum:

pip install scikit-image

Kullanım Örneği:

from skimage import io, color
import matplotlib.pyplot as plt

# Görüntü yükleme
image = io.imread('image.jpg')

# Görüntüyü gri tonlamaya dönüştürme
gray_image = color.rgb2gray(image)

# Görüntü gösterme
plt.imshow(gray_image, cmap='gray')
plt.show()

4. NumPy

NumPy, genellikle diğer görüntü işleme kütüphaneleriyle birlikte kullanılır ve görüntüleri array olarak işlemenize olanak sağlar.

Kurulum:

pip install numpy

Kullanım Örneği:

import numpy as np
from PIL import Image

# Görüntü yükleme
image = Image.open('image.jpg')

# Görüntüyü numpy array'e dönüştürme
image_array = np.array(image)

# Görüntü üzerinde işlem yapma (örneğin, görüntünün tersini alma)
inverted_image_array = 255 - image_array

# NumPy array'ini geri görüntüye dönüştürme
inverted_image = Image.fromarray(inverted_image_array)

# Görüntüyü gösterme
inverted_image.show()

5. TensorFlow ve Keras

Bu kütüphaneler, görüntü işleme ve bilgisayarla görme uygulamaları için derin öğrenme modelleri oluşturmanıza olanak tanır.

Kurulum:

pip install tensorflow

Kullanım Örneği:

import tensorflow as tf
from tensorflow.keras.preprocessing import image
from tensorflow.keras.applications.vgg16 import preprocess_input, decode_predictions

# Görüntü yükleme ve ön işleme
img = image.load_img('image.jpg', target_size=(224, 224))
img_array = image.img_to_array(img)
img_array = tf.expand_dims(img_array, 0)
img_array = preprocess_input(img_array)

# Modeli yükleme ve tahminde bulunma
model = tf.keras.applications.VGG16(weights='imagenet')
predictions = model.predict(img_array)
decoded_predictions = decode_predictions(predictions, top=3)[0]

for i, (imagenet_id, label, score) in enumerate(decoded_predictions):
    print(f"{i + 1}: {label} ({score:.2f})")

Her kütüphane, farklı görüntü işleme gereksinimlerini karşılamak üzere özelleştirilmiş fonksiyonlar ve yöntemler sunar. İhtiyacınıza göre uygun kütüphaneyi seçebilir ve kullanabilirsiniz. Daha fazla bilgi, Python Görüntü İşleme eğitimlerimizde yer alıyor. Ulaşmak için benimle iletişime geçmeniz yeterlidir!

Bu Yazıya Tepkin Nedir?

like

dislike

love

funny

angry

sad

wow