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