You are on page 1of 5

HNG DN ASSIGNMENT

Bc nh ban u trng nh sau:

1. Lm nhiu nh
Mt dng nhiu nh hay gp l cc chm nh li ti mu en, , xanh trng
che i mt phn nh gc do gi tr Red, Green, Blue hoc c 3 gi tr b
truyn sai hay khng nhn c.
on code sau y gi lp trng hp nh b "nhiu" ngu nhin:

image = new SimpleImage("flowers.jpg");

for (i = 0; i < 2000; i++) {


x = Math.floor(Math.random() * (width - 1));
y = Math.floor(Math.random() * (height - 1));
pixel = image.getPixel(x, y);
pixel.setRed(255);
pixel.setGreen(255);
pixel.setBlue(255);
}

for (i = 0; i < 2000; i++) {


x = Math.floor(Math.random() * (width - 1));
y = Math.floor(Math.random() * (height - 1));
pixel = image.getPixel(x, y);
pixel.setRed(255);
pixel.setGreen(0);
pixel.setBlue(0);
}

for (i = 0; i < 1000; i++) {


x = Math.floor(Math.random() * (width - 1));
y = Math.floor(Math.random() * (height - 1));
pixel = image.getPixel(x, y);
pixel.setRed(0);
pixel.setGreen(0);
pixel.setBlue(255);
}
// Your code is here

// End of your code


print(image)

Chy on code trn ti Text v nhn nt Run chy. Kt qu nhn c


l nh sau:

2. Thut ton lc nhiu


Thut ton lc nhiu n gin nht m vn t hiu qu tng i cao l
"median filter" (lc gi tr trung bnh) c m t sau y.

Bc 1: Ly ra vng vung bc nh c kch thc 3x3 (9 pixels). Ly cc


gi tr Red, Green, Blue ca mi pixel, lu vo 3 mng gm 9 phn t. Mi
mng ng vi 1 mu red, green v blue. Mi phn t ca mng l gi tr ca
knh mu tng ng.
C php khai bo mng trong JavaScript nh sau:
var {tn_mng} = [phn_t_1, phn_t_2, ..., phn_t_n]
V d:
Bc nh kch thc 3x3 c cc gi tr pixel nh sau:

34, 56, 72 235, 213, 12 24, 59, 123


76, 123, 34 34, 76, 186 27, 244, 177
57, 28, 195 195, 46, 24 75, 93, 76

Ta khai bo mng red:


var red = [34, 235, 24, 76, 34, 27, 57, 195, 75]
Tng t vi green v blue.

Bc 2: Sp xp cc phn t trong mng theo th t t b n ln. C php


sp xp trong JavaScript nh sau:
{tn_mng}.sort()
V d:
Vi mng c cho trong v d bc 1. Sau cu lnh:
red.sort()
ta nhn c kt qu l:
red = [24, 27, 34, 34, 57, 75, 76, 195, 235]

Bc 3: Ly gi tr ca phn t chnh gia mng nhn c, gn cho pixel


chnh gia vng nh ang c duyt.
V d:
Ly gi tr chnh gia mng red l 57, chnh gia mng green l 93, chnh
gia mng blue l 76 gn cho pixel chnh gia vng nh 3x3 (c bi vng)
trn. Vng nh s tr thnh:

34, 56, 72 235, 213, 12 24, 59, 123


76, 123, 34 57, 93, 76 27, 244, 177
57, 28, 195 195, 46, 24 75, 93, 76
Bc 4: Duyt tt c cc vng nh 3x3 trong bc nh v lp li cc bc t 1
n 3.
V d:
Vi nh 5x5 sau (mi p1, p2, ..., pn l cc pixel th 1, th 2, ..., th n)
p1 p2 p3 p4 p5
p6 p7 p8 p9 p10
p11 p12 p13 p14 p15
p16 p17 p18 p19 p20
p21 p22 p23 p24 p25

Cc vng nh cn duyt l:
Vit thm on code theo ng cc bc c m t trong thut ton trn
vo on gia 2 dng:
// Your code is here

// End of your code

Trong on code cho sn phn 1. Chy chng trnh c nh kt qu


gn ging nh nguyn dng nh sau:

You might also like