Professional Documents
Culture Documents
Chuong 1 AnhSo Tnmthu
Chuong 1 AnhSo Tnmthu
Ngun ti liu
!
Bi ging X l nh
Slide Introduction l'image, bi ging X l nh. Alain Boucher. IFI. 2010. Chng 1, Digital Image Processing, 2nd edition. Rafael C. Gonzalez, Richard E. Woods. Prentice-Hall. 2002. Wikipedia: image processing, image resolution, binary image, grayscale, quantification.
Chng 1
Ti liu ngh c:
!
NH S
v my nh
My nh B s ho
8/16/13
Cm bin hnh nh
Nng lng ca nh sng n c chuyn thnh tn hiu in. Hiu in th ra t l thun vi lng nh sng n.
Willard S.Boyle v George E.Smith Nobel vt l 2009 cho pht minh cm bin hnh nh CCD [1]
8/16/13
nh s
L ma trn 2 chiu cc s nguyn. Mi s biu din cho cng sng (mu) ca im nh tng ng.
Ly mu
Lng t ho
10
nh s
!
3 loi nh s
nh nh phn: ch c 2 mc sng (0: en, 1: trng) nh mc xm: c nhiu mc sng, thng thng gm 256 mc sng t 0 (en) n 255 (sng trng) nh mu: c tng hp t 3 mu c bn RGB.
nh nh phn
Source : Tal Hassner. Computer Vision. Weizmann Institute of Science (Israel).
nh mc xm
nh mu
11
12
8/16/13
phn gii
!
phn gii im nh
!
phn gii hin th (display resolution): hay cn gi l phn gii im nh, l s lng im nh (pixel) phn bit c th hin th c trn mi chiu.
!
Nu 2 nh c cng kch thc vt l, nh no c phn gii im nh ln hn c kh nng hin th nhiu chi tit hn, hoc hin th chi tit sc nt hn.
phn gii mu (color resolution): hay cn gi l su mu (color depth), l s mu (hay cng sng) phn bit c th hin th c.
!
13
14
phn gii im nh
!
su mu
nh no c su mu ln hn c kh nng hin th nhiu mu sc hn, hoc hin th mu sc mn hn.
128 x 128
64 x 64
32 x 32
16 x 16
Source :Alain Boucher. Bi ging X l nh. IFI.
8x8
4x4
Source :Alain Boucher. Bi ging X l nh. IFI.
15
16
8/16/13
su mu
!
nh dng file nh s
C rt nhiu nh dng file lu tr nh s
!
RAW
!
256 mc xm
16 mc xm
8 mc xm
! !
lu tr thng tin trc tip t cm bin. Lu tr c gn nh ton b nhng g cm bin nhn thy v cm nhn c v iu kin khi chp Khng c s dng nh nh nhng sn sng cho to nh Khng c mt chun chung, gim tnh linh hot khi x l. my nh bn chuyn nghip v chuyn nghip thng cho php chp RAW v JPG
4 mc xm
2 mc xm nh nh phn
Cn c vo nhng ci t trc khi chp ( sc nt, cn bng trng, qu trnh phi sng), my s x l thng tin nh RAW v cho ra mt tp tin nh nhn c di nh dng JPG, TIFF ty theo ci t
18
17
nh dng file nh s
JPEG (Joint Photographic Experts Group) GIF (Graphic Interface Format)
nh dng file nh s
TIFF (Image File Format) Nhip nh chuyn nghip + gii thit k ho Lu tr d liu lu di Dung lng cng knh Nn khng mt thng tin (dung lng khng thay i ng k khi c nn) Lu tr d liu lu di Dung lng cng knh Bo lu cht lng nn vt tri hn c TIFF PNG (Portable Network Graphics)
My nh s Ph bin: dung lng nh, nh (1/10 so vi tp tin d liu gc) => thao tc nhanh, trnh treo my Nn mt d liu
Gii hn 256 mu => khng th hin c hnh nh chn thc ca file d liu gc
http://congnghe.nld.com.vn/244159p0c89/dinh-dang-file-anh.htm
19
http://congnghe.nld.com.vn/244159p0c89/dinh-dang-file-anh.htm
20
8/16/13
nh dng file nh s
!
Mi nh dng file nh s c nhng u v nhc im ring, tuy nhin, chng ta s khng nghin cu su vn ny. Mi file nh s gm 2 phn chnh:
!
Gi tr cc pixels c ghi trc tip vo file theo th t. Mt s nh dng file c h tr lu tr nh khng nn: BMP, PNG, TIFF 2 nh dng file n gin, thun li cho vic quan st gi tr cc pixels v x l chng:
!
Header: cha thng tin ca nh (chiu cao, chiu rng, su mu, ...) Data: cha gi tr cc pixels trong nh. Cc gi tr ny thng c nn theo nhiu phng php khc nhau. Demo FreeCommander
21
22
nh dng file nh nn
!
nh dng file nh s
!
Mi nh dng file nh s c m t chi tit ring. Cn tham kho nh dng chi tit ca mi loi file vic c v lu nh c chnh xc.
Mt nh mu RGB 24 bits kch thc 1024 x 768 pixels nu khng nn s chim dung lng hn 2,2 MB.
Nn khng mt thng tin: gi tr cc pixels c bo ton qua qu trnh nn v gii nn. V d: PNG, ... Nn mt thng tin: gi tr cc pixels khng c bo ton qua qu trnh nn v gii nn. V d: JPEG, ...
Ch : nh JPEG tt cho vic hin th nh, nhng khng tt cho vic x l nh (do mt nhiu thng tin).
Source: http://en.wikipedia.org/wiki/BMP_file_format
23
24
8/16/13
Mt s cu hi n tp
!
Bi gii
!
Chuyn nh mu v nh mc xm for (int x=0; x<image_in.width(); x++) for (int y=0; y<image_in.height(); y++) { QRgb color = image_in.pixel(x,y); // ly mu ca pixel x, y // i mu sang mc xm int gray = qGray(color); QRgb color_out = qRgb(gray , gray , gray ); image_out.setPixel(x,y, color_out); }
26