Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

ME-4201 Nhập môn thị giác máy tính

Xử lý ảnh –
Tăng cường ảnh
Phùng Thanh Huy
BM Cơ điện tử
Trường Đại học Bách Khoa – ĐHQG Tp. HCM
Ver. 2024.1
Các phép toán trên điểm ảnh
Lab

- Sử dụng ảnh Lena


- Chuyển sang ảnh xám
- Thực hiện các phép biến
đổi trên điểm ảnh trên
đây.

2
Hướng dẫn Lab (trên Python – OpenCV)
Hướng dẫn Lab
Đọc ảnh xám trực tiếp
img = cv2.imread("./Img/ten_anh.bmp", cv2.IMREAD_GRAYSCALE)
Image Negative
img2 = 255 - img
Gamma Correction
img2 = np.uint8(np.power((img/255),10)*255)

Image blending Giá trị gamma


img_out = np.uint8((1-a)*img1 + a*img2)
Piecewise
Chú ý 2 điểm: (0,0); (255, 255)

3
Histogram
𝑛
ℎ 𝑟𝑘 = 𝑛𝑘 𝑟𝑘 : giá trị độ sáng (𝑖𝑛𝑡𝑒𝑛𝑠𝑖𝑡𝑦 𝑣𝑎𝑙𝑢𝑒), 𝑘 = 0 → 2 −1
𝑛𝑘 : Số lần xuất hiện giá trị 𝑟𝑘 trong ảnh
ℎ(𝑟𝑘 ) ℎ 𝑟𝑘 : histogram tuyệt đối: tần suất xuất hiện của các giá trị độ sáng.
𝑝 𝑟𝑘 = 𝑝 𝑟𝑘 : histogram tương đối –biểu diễn phân bố của các giá trị độ
𝑀𝑁
sáng.
Histogram tích luỹ (cumulative histogram):
𝑟𝑘 𝑟𝑘

𝐶 𝑟𝑘 = ෍ ℎ 𝑖 𝑐 𝑟𝑘 = ෍ 𝑝 𝑖
𝑖=0 𝑖=0

4
Histogram

Histogram chỉ thể hiện phân bố của các giá trị độ sáng (mức xám), không
mang thông tin vị trí.

Ảnh cùng histogram

HongkaiXiong, SJTU Lecture note on DIP

Histogram được sử dụng để:


+ Đánh giá ảnh
+ Tăng cường ảnh
+ Chọn threshold
+ Tracking, pattern detection…

5
Histogram

https://vincmazet.github.io/
6
Cân bằng Histogram

• Chuyển mỗi giá trị độ sáng 𝑟 → 𝑠 = 𝑇 𝑟 sao cho 𝑝 𝑠


có phân bố đều.
• Đối với ảnh độ phân giải 𝑛-bit:
• 𝑟 ∈ [0, 𝐿 − 1], 𝐿 = 2𝑛
• 𝑠 ∈ 0, 𝐿 − 1
• Hàm 𝑇(𝑟) phải đơn điệu nghiêm ngặt.

7
Cân bằng Histogram

8
Cân bằng Histogram

9
So khớp Histogram bất kỳ
Histogram specification/ Histogram matching

10
So khớp Histogram bất kỳ
Histogram specification/ Histogram matching

𝑟 → 𝑧: 𝑝𝑟 𝑟 → 𝑝𝑧 𝑧
Ý tưởng: 𝑝𝑟 → 𝑝𝑠 phân bố đều
𝑝𝑧 𝑧 → 𝑝𝑞 𝑞 phân bố đều , thì 𝑞 và 𝑠 phải “khớp” với nhau

Bước 1: Cân bằng histogram 𝑟 → 𝑠. Lập bảng chuyển 𝑟 → 𝑠. Chuyển ảnh từ 𝑟 → 𝑠


Bước 2: Cân bằng histogram 𝑧 → 𝑞. Lập bảng chuyển 𝑧 → 𝑞
Bước 3: Khớp 𝑠 với 𝑞, từ đó suy ra 𝑧 theo quy tắc sau:
Với mỗi giá trị 𝑠, tìm giá trị tương ứng 𝑞 gần nó nhất. Chọn q nhỏ nhất.
Lập bảng chuyển từ 𝑠 → 𝑧. Chuyển ảnh từ 𝑠 → 𝑧
Các giá trị không xuất hiện trong bảng chuyển thì chuyển thành 0.

https://theailearner.com/2019/04/10/histogram-matching-specification/
11
So khớp Histogram bất kỳ
Histogram specification/ Histogram matching

r s q z
0 1 0 0
1 3 0 1
2 5 0 2
3 6 1 3
4 6 2 4
5 7 5 5
6 7 6 6
7 7 7 7

12
Cân bằng Histogram cục bộ
Tại mỗi vị trí trên ảnh:
• Xác định 1 vùng lân cận.
• Vị trí đang xét là trung tâm của vùng lân cận.
• Thực hiện phép cân bằng/ khớp histogram.
• Cập nhật độ sáng mới
• Dịch sang điểm ảnh khác và tiếp tục tính toán.

13

You might also like