1. Trang chủ
  2. » Công Nghệ Thông Tin

Nhập môn xử lý ảnh

109 805 5
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 109
Dung lượng 18,88 MB

Nội dung

Xử lý ảnh là một khoa học còn tương đối mới mẻ so với nhiều ngành khoa học khác, nhất là trên qui mô công nghiệp, song trong xử lý ảnh đã bắt đầu xuất hiện những máy tính chuyên dụng. Để có thể hình dung cấu hình một hệ thống xử lý ảnh chuyên dụng hay một hệ thống xử lý ảnh dùng trong nghiên cứu, đào tạo, trước hết chúng ta sẽ xem xét các bước cần thiết trong xử lý ảnh.

Trang 1

BỘ MÔN KHOA HỌC MÁY TÍNH

NHẬP MÔN XỬ LÝ ẢNH

Chương 7:

Các phương pháp thay đổi kích

thước ảnh Biên soạn: Dr Ngo Huu Phuc

Trang 2

Các phương pháp thay đổi kích thước ảnh

Có 3 phương pháp thay đổi kích thước ảnh

Trang 3

Mở rộng ảnh thông qua nắn pixel

Xuất phát từ ảnh trắng có kích thước phóng lên 4 lần so với ảnh gốc Copy các pixel thứ 4 của các hàng thứ 4 sang ảnh mới.

Copy các pixel thứ 4 của các hàng thứ 4 sang ảnh mới.

Trang 4

Mở rộng ảnh thông qua nắn pixel

Minh họa chi tiết cho quá trình copy pixel.

Trang 5

Với mỗi giá trị pixel trên ảnh gốc, lặp lại quá trình trên 15 lần để tạo vùng mới, (“pixel” lớn

Với mỗi giá trị pixel trên ảnh gốc, lặp lại quá trình trên 15 lần để tạo vùng mới, (“pixel” lớn

Mở rộng ảnh thông qua nắn pixel

Trang 6

Giảm kích thước ảnh thông qua nắn pixel

Ví dụ: giảm kích thước anhr4 lần so với ảnh gốc.

Ví dụ: giảm kích thước anhr4 lần so với ảnh gốc.

Chia ảnh gốc theo n: lấy các pixel thứ n trên các hàng thứ n.

Trang 7

Giảm kích thước ảnh thông qua nắn pixel

Ví dụ: giảm kích thước anhr4 lần so với ảnh gốc.

Ví dụ: giảm kích thước anhr4 lần so với ảnh gốc.

Trang 8

Giảm kích thước ảnh thông qua nắn pixel

Ví dụ: giảm kích thước anhr4 lần so với ảnh gốc.

Ví dụ: giảm kích thước anhr4 lần so với ảnh gốc.

Giữ lại các pixel

Giữ lại các pixel

Trang 9

Giảm kích thước ảnh thông qua nắn pixel

Ví dụ: giảm kích thước anhr4 lần so với ảnh gốc.

Ví dụ: giảm kích thước anhr4 lần so với ảnh gốc.

Trang 10

Giảm kích thước ảnh thông qua nắn pixel

Ví dụ: giảm kích thước anhr4 lần so với ảnh gốc.

Ví dụ: giảm kích thước anhr4 lần so với ảnh gốc.

Copy các điểm quan

Copy các điểm quan

Trang 11

Giảm kích thước ảnh thông qua nắn pixel

Ví dụ: giảm kích thước anhr4 lần so với ảnh gốc.

Ví dụ: giảm kích thước anhr4 lần so với ảnh gốc.

Trang 12

Phương pháp láng giềng gần nhất là

sự tổng hợp của 2 phương pháp tăng

và giảm kích thước ảnh.

Phương pháp này có thể áp dụng cho

việc thay đổi kích thước ảnh với nhân

tố thập phân p/q, với p và q là số

nguyên.

Phương pháp các láng giềng gần nhất

(Nearest Neighbor)

Trang 13

Phóng to vùng quan tâm

Phóng to vùng quan tâm

Phương pháp các láng giềng gần nhất

Trang 14

Phóng to vùng

Phóng to vùng

Tỷ lệ 3/7

Phương pháp các láng giềng gần nhất

Trang 15

Tỷ lệ 3/7

Phương pháp các láng giềng gần nhất

Trang 16

Các khối mầu vàng: 3 pixel

Các khối mầu vàng: 3 pixel

Tỷ lệ 3/7

Phương pháp các láng giềng gần nhất

Trang 17

Tỷ lệ 3/7

Phương pháp các láng giềng gần nhất

Trang 18

và không quan

và không quan

Tỷ lệ 3/7

Phương pháp các láng giềng gần nhất

Trang 19

Tỷ lệ 3/7

Copy các pixel

Copy các pixel

Phương pháp các láng giềng gần nhất

Trang 20

Tỷ lệ 3/7

Copy sang ảnh mới

Phương pháp các láng giềng gần nhất

Trang 21

Tỷ lệ 3/7

Copy sang ảnh mới

Phương pháp các láng giềng gần nhất

Trang 22

3/7 resize

Copy sang ảnh mới

Phương pháp các láng giềng gần nhất

Trang 23

Tỷ lệ 3/7

Copy sang ảnh

Copy sang ảnh

Phương pháp các láng giềng gần nhất

Trang 24

Tỷ lệ 3/7

Phương pháp các láng giềng gần nhất

Trang 25

Phương pháp các láng giềng gần nhất

Trang 28

Tỷ lệ 7/3

Phương pháp các láng giềng gần nhất

Trang 29

Tỷ lệ 7/3

Chi tiết

Mỗi khối 3x3 trên ảnh gốc …

Mỗi khối 3x3 trên

… được kéo thành khối 7x7

Ảnh gốc

Phương pháp các láng giềng gần nhất

Trang 31

Các pixel rỗng được thay

Trang 34

( r , c ) = ( Sr , Sc )

Giá trị nguyên để xác định vị trí pixel (r′, c′ ) , trong ảnh I

1

1

C c

R r

, / 1

, if

, /

R R

R R

R R

C C

C C

C

C

Sc

if , / 1

, if

, /

Với mỗi pixel (r, c) trong J , tương ứng

với pixel đầu vào tại, (rf, cf ) , trong I:

, , ,

1

C c

R r

=

=

Trang 36

Pixel đầu vào

Vị trí lấy mẫu, tại trung tâm

Trang 38

Xác định vị trí các pixel được lấy ở ảnh kết quả.

Trang 39

Xác định vị trí các pixel được lấy ở ảnh kết quả.

Trang 40

Xác định vị trí các pixel được lấy ở ảnh kết quả.

Trang 41

Xác định vị trí các pixel được lấy ở ảnh kết quả.

Trang 42

( ) 1 , 1OUT ↔ ( ) 1 , 1 IN

C R

R

, 1

, 1 2

R

R n

(3,3)IN

Phương pháp các láng giềng gần nhất

Nếu ảnh kết quả nhỏ hơn ảnh đầu vào, R < R’ và C < C’

Đường nằm giữa

Trang 43

(3,3)IN(2,2)OUT

(2,2)OUT nằm giữa 2 điểm (2,2)IN và (3,3)IN vì

R

, 1

, 1 2

R

R n

Trang 44

( ) ↔ ( ) +   ( − ) ( ′ − ) C ′  

C C

R

R R

IN IN

OUT

C R C

và 1 có

= α R C β C α β

R but

R

R R

R

α

α α α

α ρ

2

, χC = C ′ −

(R’,C’)IN(R’-1,C’-1)IN

Nếu ảnh đầu vào nhỏ hơn ảnh gốc, R < R’ và C < C’

Phương pháp các láng giềng gần nhất

Tương tự

nằm giữa

Trang 45

Mở rộng ảnh: nắn ảnh so với nội suy

Pixel replication Bilinear interpolation tạo ra pixel

có giá trị trung bình so với ảnh gốc.

Bilinear interpolation tạo ra pixel

có giá trị trung bình so với ảnh gốc.

Trang 46

Nắn pixel

Minh họa quá trình nắn pixel

Vị trí mầu đỏ đánh dấu giá trị pixel gốc.

Trang 47

Nội suy 2D (Bilinear Interpolation)

Vị trí mầu đỏ đánh dấu giá trị pixel gốc.

Trang 48

Lấy mẫu thông qua Bilinear Interpolation

Nhân tố sử dụng

là 2.

Nhân tố sử dụng

là 2.

Trang 50

treat gray levels as

heights above the

image plane

treat gray levels as

heights above the

image plane

center = weighted average of four corners

center = weighted average of four corners

Lấy mẫu thông qua Bilinear Interpolation

Trang 51

treat gray levels

as heights above

the image plane

treat gray levels

as heights above

the image plane

center = weighted average of four

corners

center = weighted average of four

corners

Lấy mẫu thông qua Bilinear Interpolation

Trang 52

new row and

column sample

values lie on the

lines connecting

the old values

new row and

column sample

values lie on the

lines connecting

the old values

Lấy mẫu thông qua Bilinear Interpolation

Trang 53

Kết quả

Lấy mẫu thông qua Bilinear Interpolation

Trang 55

Ảnh gốc

Ví dụ sử dụng Bilinear Interpolation

Trang 56

Minh họa ….

Ví dụ sử dụng Bilinear Interpolation

Trang 58

Lấy các pixel thứ 4 trên các

Trang 60

Bilinear

Interpolation

4x replication with the original pixels overlaid.

4x replication with the

original pixels overlaid.

Lấy các pixel thứ 4 trên các

hàng thứ 4 đưa vào ảnh rỗng

Lấy các pixel thứ 4 trên các

hàng thứ 4 đưa vào ảnh rỗng

Trang 61

Bilinear

Interpolation

Each pink dot is a

Each pink dot is a

Lặp lại 15 lần cho các pixel

khác

Lặp lại 15 lần cho các pixel

khác

Trang 62

Bilinear

Interpolation

Lặp lại 15 lần cho các pixel

khác nhưng với giá trị trung

bình

Lặp lại 15 lần cho các pixel

khác nhưng với giá trị trung

bình

Trang 63

Bilinear

Interpolation

Lặp lại 15 lần cho các pixel

khác nhưng với giá trị trung

bình

Lặp lại 15 lần cho các pixel

khác nhưng với giá trị trung

bình

Intermediate values filled in Red

Intermediate values filled in Red

Trang 64

Bilinear

Interpolation

Kết quả:

So sánh với kết quả của slide

sau cho quá trình phóng ảnh.

So sánh với kết quả của slide

sau cho quá trình phóng ảnh.

Trang 65

So sánh với slide trước

Pixel

Replication

Kết quả:

Trang 66

Ảnh kết quả có đánh dấu vị trí được giữ từ ảnh gốc

Ảnh kết quả có đánh dấu vị trí được giữ từ ảnh gốc

Bilinear

Interpolation

So sánh với slide sau

Trang 67

Pixel

Replication

Ảnh kết quả có đánh dấu vị trí được giữ từ ảnh gốc

Ảnh kết quả có đánh dấu vị trí được giữ từ ảnh gốc

So sánh với kết quả trước

Trang 68

Pixel replication Bilinear interpolation

Pixel Replication và Bilinear Interpolation

Trang 69

Pixel replication Bilinear interpolation

Pixel Replication và Bilinear Interpolation

Trang 70

Lấy mẫu trong Bilinear Interpolation

Trang 71

Lấy mẫu trong Bilinear Interpolation

Với mỗi khối 7x7

chọn lấy khối 3x3

Với mỗi khối 7x7

chọn lấy khối 3x3

Trang 72

Lấy mẫu trong Bilinear Interpolation

Trang 73

Lấy mẫu trong Bilinear Interpolation

Các ô mầu vàng được lấy cho pp Nearest neighbor

Các ô mầu đỏ được lấy cho pp Bilinear interpolation.

Các ô mầu đỏ được lấy cho pp Bilinear interpolation.

Trang 74

Lấy mẫu trong Bilinear Interpolation

Các ô mầu vàng được lấy cho pp Nearest neighbor

Các ô mầu đỏ được lấy cho pp Bilinear interpolation.

Các ô mầu đỏ được lấy cho pp Bilinear interpolation.

Trang 75

Lấy mẫu trong Bilinear Interpolation

Chú ý, vị trí lấy lấp lên nhiều pixel.

Chú ý, vị trí lấy lấp lên nhiều pixel.

Trang 76

Lấy mẫu trong Bilinear Interpolation

Với mỗi khối 7x7

Trang 77

Lấy mẫu trong Bilinear Interpolation

Ví dụ: chi tiết một

vùng được chọn.

Ví dụ: chi tiết một

vùng được chọn.

Trang 78

Lấy mẫu trong Bilinear Interpolation

Trang 79

Lấy mẫu trong Bilinear Interpolation

Trang 80

Lấy mẫu trong Bilinear Interpolation

Vùng mầu xanh xác định vị trí của pixel kết quả.

Vùng mầu xanh xác định vị trí của pixel kết quả.

Trang 81

Lấy mẫu trong Bilinear Interpolation

Vùng mầu xanh xác định vị trí của pixel kết

Vùng mầu xanh xác định vị trí của pixel kết quả.

Trang 82

Lấy mẫu trong Bilinear Interpolation

Vùng mầu xanh xác định vị trí của pixel kết quả.

Vùng mầu xanh xác định vị trí của pixel kết quả.

Trang 83

Lấy mẫu trong Bilinear Interpolation

Trang 84

Lấy mẫu trong Bilinear Interpolation

Vị trí và mầu sắc của pixel mới Vị trí của pixel mới

Trang 85

Lấy mẫu trong Bilinear Interpolation

Trang 86

Lấy mẫu trong Bilinear Interpolation

Trang 87

Lấy mẫu trong Bilinear Interpolation

Trang 88

Lấy mẫu trong Bilinear Interpolation

Trang 89

Lấy mẫu trong Bilinear Interpolation

c r

I

c r

c r I c

r J

′ + ′ + ′ ⋅ ⋅ − + ′ ′ ⋅ − ⋅ −

=

1 1 ,

1 ,

1

1 1

, ,

and / Let sR = RR sC = CC

  and  

Let r ′ = rf c ′ = cf

and Let ∆ r = rfr ′ ∆ c = cfc

, , 1 for

and

, , 1 for

Let

C c

s c c

R r

s r r

C f

R f

Trang 90

Lấy mẫu trong Bilinear Interpolation

if , / 1

,

if , /

R R

R R

R R

if , / 1

,

if , /

C C

C C

C C

(r′, c′ ) là vị trí thực (chuyển sang kiểu

nguyên) đối với kết quả.

1 ,

1

1 1

, ,

c r c

r I

c r

c r I

c r

c r

I

c r

c r I c r J

′ +

′ +

⋅ +

′ +

′ +

′ +

Trang 91

Bilinear Interpolation

1:1 5:7

Trang 92

Ví dụ về Bilinear Interpolation với tỷ lệ 5/7.

Trang 93

Lấy mẫu thông qua Bicubic Interpolation

Phương pháp Bilinear interpolation tính giá trị

của J(r,c) thông qua giá trị của các pixel I(r´,c

´), I(r´+1,c´), I(r´+1,c´+1), và I(r´,c´+1)

Phương pháp Bicubic interpolation không chỉ

sử dụng 4 pixel đầu vào, còn sử dụng thêm giá

trị đạo hàm riêng của chúng.

Khi đó, giá trị đạo hàm được tính trên 8 láng giềng của 4 pixel, như vậy cần 4x4 láng

, I

, ,

I

, ,

+

′ +

+

′ +

i j r

c r c

j c

i r

j c

i r

j c

i r

Trang 94

Lấy mẫu thông qua Bicubic Interpolation

c r

c r c

r

c r

c r

′ +

, 1 I

, 1 I

, I

, I ,

1 I

,

@ diff backward

and diff

forward of

avg.

,

I

2 1

2 1

( ) ( ) ( ) r c

c r

c r

c r c r

, I

, I

, I

Trang 95

Lấy mẫu thông qua Bicubic Interpolation

Trang 96

Lấy mẫu thông qua Bicubic Interpolation

Trang 97

Lấy mẫu thông qua Bicubic Interpolation

Trang 98

Lấy mẫu thông qua Bicubic Interpolation

Trang 99

Lấy mẫu thông qua Bicubic Interpolation

Trang 100

Lấy mẫu thông qua Bicubic Interpolation

′ +

= ∑ ∑

− −

2 1

2 1

, ,

Trang 102

Tỷ lệ 3/7

Ảnh gốc

Trang 103

Tỷ lệ 3/7

Trang 104

Tỷ lệ 3/7

Trang 105

Tỷ lệ 3/7

Trang 106

Cần giảm với tỷ lệ 3/7

original

Trang 107

Phóng ảnh

nearest neighbor

7/3

Trang 108

Phóng ảnh

bilinear 7/3

Trang 109

Phóng ảnh

bicubic 7/3

Ngày đăng: 22/08/2013, 13:34

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w