Əsas məzmuna keçin

Image Əsasları və Təsviri

Rəqəmsal Şəkil Nədir?​

Rəqəmsal şəkil (digital image) diskret pixel dəyərlərinin iki ölçülü massividir. Hər pixel şəklin kiçik bir nöqtəsini təmsil edir və müəyyən rəng və ya intensivlik dəyərinə malikdir.

Əsas Konsepsiyalar:

  • Pixel - Şəklin ən kiçik elementi (picture element)
  • Resolution - Şəkildəki pixel sayı (məsələn, 1920x1080)
  • Bit depth - Hər pixel üçün istifadə olunan bit sayı
  • Aspect ratio - En və hündürlük nisbəti

Şəkil Koordinat Sistemi​

Koordinat sisteminin xüsusiyyətləri:

  • Origin (0,0) sol yuxarı küncdədir
  • X oxu sağa doğru artır (0-dan Width-1-ə qədər)
  • Y oxu aşağı doğru artır (0-dan Height-1-ə qədər)
  • Hər pixel I(x,y) ilə təmsil olunur

Şəkil Növləri​

1. Binary Image​

Binary (ikili) şəkillər yalnız 2 dəyər alır: 0 (qara) və 1 (ağ).

Xüsusiyyətlər:

  • 1 bit per pixel
  • Yaddaş səmərəli
  • Text recognition, document scanning üçün istifadə olunur

2. Grayscale Image​

Grayscale şəkillər boz tonların müxtəlif səviyyələrini təmsil edir.

Xüsusiyyətlər:

  • 8 bit per pixel (0-255 arası dəyərlər)
  • 256 müxtəlif intensivlik səviyyəsi
  • 0 = Qara, 255 = Ağ
  • Medical imaging, scientific analysis üçün istifadə olunur
I(x,y) = intensity value
0 ≤ I(x,y) ≤ 255

3. Color Image (RGB)​

RGB şəkillər üç kanal (Red, Green, Blue) istifadə edərək rəngli təsvir yaradır.

Xüsusiyyətlər:

  • 24 bit per pixel (hər kanal üçün 8 bit)
  • 16.7 milyon fərqli rəng (256³)
  • Hər pixel üç dəyərlə təmsil olunur: I(x,y) = [R, G, B]

4. Alpha Channel​

Alpha channel şəffaflığı təmsil edir (RGBA formatı).

Xüsusiyyətlər:

  • 32 bit per pixel
  • Alpha: 0 (tam şəffaf) - 255 (tam qeyri-şəffaf)
  • Graphics, compositing, overlay əməliyyatları üçün istifadə olunur

Image Resolution və Quality​

Spatial Resolution​

Spatial resolution şəklin vahid sahə üzərindəki pixel sayını göstərir.

Ölçü vahidləri:

  • Pixels - Ümumi pixel sayı (məsələn, 1920x1080 = 2,073,600 pixels)
  • DPI/PPI - Dots/Pixels Per Inch (print quality üçün)
  • Megapixels - Milyon pixel (məsələn, 12MP camera)

Intensity Resolution (Bit Depth)​

Intensity resolution hər pixel üçün istifadə olunan bit sayını göstərir.

Bit DepthSəviyyə sayıİstifadə sahəsi
1 bit2Binary images
8 bit256Grayscale, hər RGB kanal
16 bit65,536Medical imaging, HDR
32 bit4.3 milyarScientific imaging, floating-point

Image Representation in Memory​

Row-major Order​

Ən geniş istifadə olunan yaddaş təşkili metodudur.

Formula:

Memory index = y × Width + x

Misal:
Image: 640×480
Pixel (10, 20) üçün index = 20 × 640 + 10 = 12,810

Multi-channel Representation​

RGB şəkillər üç fərqli şəkildə saxlanıla bilər:

1. Interleaved (Packed):

R₀G₀B₀ R₁G₁B₁ R₂G₂B₂ ...
  • Memory-də ardıcıl olaraq saxlanır
  • Display üçün effektiv

2. Planar:

R₀R₁R₂...R_n G₀G₁G₂...G_n B₀B₁B₂...B_n
  • Hər kanal ayrıca saxlanır
  • Processing üçün effektiv
  • SIMD operations üçün optimal

Histogram​

Histogram şəkildəki intensivlik dəyərlərinin paylanmasını göstərən qrafıkdir.

Tətbiq sahələri:

  • Image quality assessment
  • Contrast enhancement
  • Thresholding
  • Image segmentation

Histogram hesablama:

h(i) = Intensivlik dəyəri i olan pixel sayı
0 ≤ i ≤ 255 (8-bit grayscale üçün)

Normalize histogram:
p(i) = h(i) / (Width × Height)

Yaddaş Hesablaması​

Grayscale image:

Memory = Width × Height × 1 byte
Misal: 1920×1080 = 2,073,600 bytes ≈ 2 MB

RGB image:

Memory = Width × Height × 3 bytes
Misal: 1920×1080×3 = 6,220,800 bytes ≈ 6 MB

RGBA image:

Memory = Width × Height × 4 bytes
Misal: 1920×1080×4 = 8,294,400 bytes ≈ 8 MB

File Format vs Image Representation​

File formatları:

  • Lossless: PNG, BMP, TIFF (orijinal məlumat saxlanır)
  • Lossy: JPEG, WebP (compression ilə keyfiyyət itkisi)
  • Raw: Camera raw formatları (minimal processing)

Practical Considerations​

Memory vs Storage:

  • Yaddaşda: Şəkil həmişə uncompressed pixel array kimi saxlanır
  • Disk-də: Compressed format (JPEG, PNG) istifadə edilir
  • Load zamanı decompression tələb olunur

Performance:

  • Cache locality üçün row-major order effektivdir
  • SIMD operations üçün planar format daha yaxşıdır
  • Multi-threading üçün şəkil tile-lara bölünə bilər

Misal: Python/NumPy:

import numpy as np

# Grayscale image yaradılması
gray_image = np.zeros((480, 640), dtype=np.uint8)

# RGB image yaradılması
rgb_image = np.zeros((480, 640, 3), dtype=np.uint8)

# Shape: (height, width, channels)
print(rgb_image.shape) # (480, 640, 3)

Əsas Nəticələr​

  1. Pixel - Şəklin fundamental elementi
  2. Resolution - Keyfiyyəti müəyyən edir
  3. Bit depth - Rəng/intensivlik diapazonunu təyin edir
  4. Koordinat sistemi - Sol yuxarıdan başlayır (0,0)
  5. Memory layout - Row-major order standard metoddur
  6. Histogram - İntensivlik paylanmasını göstərir
  7. File format ≠ Memory representation - Decompression tələb olunur