MATLAB'da BASiT GÖRÜNTÜ IŞLEME

Kullanılan fonksiyonlar:


imread()       Görüntü dosyasını aç
imshow()       Görüntüyü göster
imwrite()      Görüntüyü kaydet
imfinfo()      Görüntü bilgilerini al
imtool()       Görüntünün pixel ayrıntılarını göster
size()         Görüntü boyunu öğren
imresize()     Görüntüyü yeniden boyutlandır
rgb2gray()     RGB'den GrayScale görüntüye dönüştür
im2bw()        GrayScale görüntüyü siyah-beyaz olarak dönüştür
imhist()       GrayScale görüntünün sayısal histogramı
histeq()       GrayScale görüntünün sayısal dağılımını düzgün yap
imcomplement() Görüntünün negatifini al
imadd()        Görüntünün her pikseline bir sayı ekle
imrotate()     Görüntüyü döndür
imcrop()       Görüntüyünün bir parçasını kes ve al
edge()         Görüntünün kenarlarını bul
bwarea()       Siyah-beyaz görüntünün pixel cinsinden alanını bul
regionprops()  Görüntünün bölgesel özellikleri

viscircles()   Çember çizme
rectangle()    Dikdörtgen çizme

Resim dosyasını aç, göster, analiz et ve farklı kaydet

clear; clc;  
A = imread('cicek.jpg');
imshow(A);
imwrite(A,'yeni.png', 'png')

Resim dosyası oku ve analiz et

clear; clc;  
A = imread('cicek.jpg');
B = imresize(A,[256,256]);
C = rgb2gray(A);
D = im2bw(A);

subplot(2,2,1); imshow(A) % orijnal
subplot(2,2,2); imshow(B) % yeniden boyutlandirilmis
subplot(2,2,3); imshow(C) % gray-scale
subplot(2,2,4); imshow(D) % siyah-beyaz

Görününtünün histogramı

clear; clc;
A = imread('cicek.jpg');
B = rgb2gray(A);

subplot(2,1,1); imshow(B)
subplot(2,1,2); imhist(B)

Bir görüntünün Negatifi

clear; clc;
A = imread('cameraman.tif');
B = imcomplement(A); % negative
C = imadd(A, 100);
D = imadd(A,-100);

subplot(2,2,1); imshow(A); title('original')
subplot(2,2,2); imshow(B); title('negatif')
subplot(2,2,3); imshow(C); title('100 eklenmis')
subplot(2,2,4); imshow(D); title('100 cikarilmis')

Görüntüyü döndür

clear; clc;
A = imread('cameraman.tif');

subplot(2,2,1); imshow(imrotate(A,  0)); title('original')
subplot(2,2,2); imshow(imrotate(A, 30)); title('30 derece')
subplot(2,2,3); imshow(imrotate(A, 90)); title('90 derece')
subplot(2,2,4); imshow(imrotate(A,180)); title('180 derece')

Görüntüyü kes

clear; clc;
A = imread('pout.tif');
B = imcrop(A, [55 10 120 120]);

figure, imshow(A)
figure, imshow(B)

Görüntü kenar/köşe algılama

clear; clc;
I = imread('coins.png');
BW1 = edge(I,'sobel');
BW2 = edge(I,'canny');

subplot(2,2,1); imshow(I)
subplot(2,2,3); imshow(BW1)
subplot(2,2,4); imshow(BW2)

Bir görüntüdeki dikdörtgenleri bulma

clear; clc;
a = imread('dortgen.png');
g = rgb2gray(a);
sb= im2bw(g);
imshow(sb)

bolge = regionprops(sb);
rectangle('Position', bolge(1).BoundingBox, 'EdgeColor', 'r');

Video dosyası okuma

clear; clc;
v  = VideoReader('fallingball7.avi')
t  = v.Duration;
fr = v.FrameRate;
KareSayisi = uint32(t * fr);

for i=1:KareSayisi
   v1 = read(v,i); % i. kareyi oku
   imshow(v1)      % goster
end