Dijital Görüntü İşleme


kameradan gelen herhangi bir pixel lookup table da tutuluyor
MxN pixel = MxN bytes  = MxNx8 bit
MxN pixel = MxNx2 bytes  = MxNx16 bit

  R   G    B pixel 24-bit
( 8 + 8 + 8 )

pixelgray = RedValue*a+GreenValue*b+BlueValue*c
                                          a+b+c = 1

8-bit ile 2^8 tane değişik sayı yazılabilir.

8-bit gray 2^8 gray level 256 tane

minValue  = 0
maxValue = 256

n-bit max value = 2^n-1

I(r,c) = I(r,c-1)+I(r,c+1)+I(r-1,c)+I(r+1,c)/4

Irgb = imread('doga.jpg'); resmi okuyor.
Igray = rgb2gray(Irgb);     renkli görüntüyü alıp gri tona çeviriyor.

MxNx3 - Irgb  MxN pixelde 3 katmanlı bir görüntüyü ifade eder.

imshow(: , : , 1) 
Buradaki   1   1.matris anlamına geliyor Bir RGB tondaki görüntü 3 matristen oluşmaktadır Red Green ve Blue renktedir.
Yani 1. matris Kırmızı renkte olan matrisi ifade ediyor.
         2. matris Yeşil renkte olan matrisi ifade ediyor.
         3. matris Mavi renkte olan matrisi ifade ediyor.

Ödev: Renkli bir Görüntü okunup gri seviye çevrilecek.
Girdi görüntüsünün her bir pixelini okuyarak çıktı görüntüsü alınacak

close all
Irgb= Imread(kuslar.jpg);
Igray = rgb2gray(Irgb);   renkli görüntüyü griye çevirme
figure;
imshow(Irgb);
figure
imshow(Irgb);
figure;
imshow(uint(double(Igray).^0.8));
figure;
imshow(uint(double(Igray).^1.4));
figure;
imshow(255-Igray);
figure;
imshow(Igray-100);






















Hiç yorum yok:

Yorum Gönder