Matlab trong xử lý ảnh: Tạo ngưỡng trong xử lý ảnh

Lu ROm

Administrator
Staff member
25 Tháng bảy 2014
481
119
43
31
One piece
vimach.net
- Một đặc điểm cơ bản khi chuyển đổi là tạo ngưỡng. Ngưỡng tạo ra một hình ảnh nhị phân từ ảnh xám hoặc ảnh màu bằng cách thiết lập các giá trị điểm ảnh 1 hoặc 0 tùy thuộc vào việc giá trị đó ở trên hoặc dưới giá trị ngưỡng. Việc này thường được sử dụng để tách hay phân đoạn một khu vực, đối tượng trong hình ảnh dựa trên các giá trị điểm ảnh của nó, thể hiện trong hình 3.4.
upload_2016-6-22_9-55-40.png

- Ngưỡng được tạo ra trong matlab như sau:
Mã:
for each pixel I(i, j) with in the image I
if I(i,j ) > threshold
I(i, j) = 1
else
I(i,j ) = 0
end
end
- Hoặc chúng ta có thể dùng hàm im2bw để tạo ngưỡng trong phạm vi 0 to 1.
- Code matlab:
Mã:
I=imread('trees.tif');  % Read in 1st image
subplot(1,3,1), imshow(I); % Display original image

T=im2bw(I, 0.1); % perform thresholding
subplot(1,3,2), imshow(T); % Display thresholded image
upload_2016-6-22_10-31-18.png

- Hàm im2bw chuyển đổi các hình ảnh màu xám sang một hình nhị phân. Hay tạo một ảnh nhị phân từ một ảnh cường độ, ảnh chỉ số hay ảnh RGB trên cơ sở của ngưỡng ánh sáng.
- Trong nhiều ứng dụngddechungs ta dùng những biến thể của ngưỡng để phù hợp với yêu cầu:
. Sử dụng hai ngưỡng để tách các giá trị điểm ảnh trong một phạm vi nhất định;
. Sử dụng nhiều ngưỡng cho kết quả là một hình ảnh được gắn nhãn với một phần nhãn 0 đến N;
. Giữ lại các thông tin ban đầu điểm ảnh cho các giá trị được lựa chọn, còn các giá trị khác sẽ được set thành màu đen.

**LINK GG DRIVER DOANHRTOANF BỘ CODE VA ẢNH
- CODE MATLAB
- HÌNH ẢNH