Nasumina izmena vrsta u slici Nasumina izmena vrsta

  • Slides: 16
Download presentation
Nasumična izmena vrsta u slici

Nasumična izmena vrsta u slici

Nasumična izmena vrsta u slici % Random exchange rows pkg load image clear clc

Nasumična izmena vrsta u slici % Random exchange rows pkg load image clear clc I = imread('cameraman. bmp'); I 2 = uint 8(zeros(256)); rnd. Rows = (randperm(256))'; for i = 1 : 256 I 2(i, : ) = I(rnd. Rows(i), : ); end subplot(1, 2, 1), imshow(I, [0 255]), title('Original') subplot(1, 2, 2), imshow(I 2, [0 255]), title('Exchanged rows')

Skremblovanje piksela unutar vrste

Skremblovanje piksela unutar vrste

Skremblovanje piksela unutar vrste % Pikseli unutar svake vrste su izmesani pkg load image

Skremblovanje piksela unutar vrste % Pikseli unutar svake vrste su izmesani pkg load image clear clc I = imread('cameraman. bmp'); I 2 = uint 8(zeros(256)); for i = 1 : 256 temp. Row = I(i, : ); random. Order = randperm(256); for j = 1 : 256 I 2(i, j) = I(i, random. Order(j)); end subplot(1, 2, 1), imshow(I, [0 255]), title('Original') subplot(1, 2, 2), imshow(I 2, [0 255]), title('Each row scrambled')

Skremblovanje neparnih vrsta i filtriranje

Skremblovanje neparnih vrsta i filtriranje

Skremblovanje neparnih vrsta i filtriranje % Pikseli su slucajno izmesani u svakoj neparnoj vrsti,

Skremblovanje neparnih vrsta i filtriranje % Pikseli su slucajno izmesani u svakoj neparnoj vrsti, a slika je potom % filtrirana median filtrom pkg load image clear clc I = imread('cameraman. bmp'); I 2 = I; for i = 1 : 255 temp. Row = I(i, : ); random. Order = randperm(256); for j = 1 : 256 I 2(i, j) = I(i, random. Order(j)); end Imedian. Filt = ordfilt 2(I 2, 5, ones(3)); subplot(1, 3, 1), imshow(I, [0 255]), title('Original') subplot(1, 3, 2), imshow(I 2, [0 255]), title('Odd rows scrambled') subplot(1, 3, 3), imshow(Imedian. Filt, [0 255]), title('Median filtered')

Filtri za ublažavanje (blur)

Filtri za ublažavanje (blur)

Filtri za ublažavanje (blur)

Filtri za ublažavanje (blur)

Filtri za ublažavanje (blur)

Filtri za ublažavanje (blur)

Filtri za ublažavanje (blur)

Filtri za ublažavanje (blur)

Filtri za ublažavanje (blur) clear clc I = imread('lena. bmp'); I 2 = imnoise(I,

Filtri za ublažavanje (blur) clear clc I = imread('lena. bmp'); I 2 = imnoise(I, 'salt & pepper', 0. 03); H 3 x 3 = (1/9)*ones(3); H 5 x 5 = (1/25)*ones(5); H 9 x 9 = (1/81)*ones(9); Hponder = (1/16)*[1 2 1; 2 4 2; 1 2 1]; Ifilt 3 x 3 = imfilter(I 2, H 3 x 3); Ifilt 5 x 5 = imfilter(I 2, H 5 x 5); Ifilt 9 x 9 = imfilter(I 2, H 9 x 9); Ifilt. Ponder = imfilter(I 2, Hponder); Ifilt. Median = ordfilt 2(I 2, 5, ones(3)); psnr. AVG = psnr(Ifilt 3 x 3, I, 255); psnr. MEDIAN = psnr(Ifilt. Median, I, 255);

Filtri za ublažavanje (blur) subplot(1, 2, 1), imshow(I, [0 255]), title('Original') subplot(1, 2, 2),

Filtri za ublažavanje (blur) subplot(1, 2, 1), imshow(I, [0 255]), title('Original') subplot(1, 2, 2), imshow(I 2, [0 255]), title('Noisy') figure, subplot(2, 2, 1), imshow(Ifilt 3 x 3, [0 255]), title('AVG filter 3 x 3') subplot(2, 2, 2), imshow(Ifilt 5 x 5, [0 255]), title('AVG filter 5 x 5') subplot(2, 2, 3), imshow(Ifilt 9 x 9, [0 255]), title('AVG filter 9 x 9') subplot(2, 2, 4), imshow(Ifilt. Ponder, [0 255]), title('Ponder filter 3 x 3') figure, subplot(1, 3, 1), imshow(I 2, [0 255]), title('Noisy') subplot(1, 3, 2), imshow(Ifilt 3 x 3, [0 255]), title('AVG filter 3 x 3') subplot(1, 3, 3), imshow(Ifilt. Median, [0 255]), title('Median filter 3 x 3')

Kontrast

Kontrast

Images & histograms

Images & histograms

Histograms

Histograms

Popravka kontrasta digitalne slike • Contrast streching • Histogram equalization

Popravka kontrasta digitalne slike • Contrast streching • Histogram equalization