Lự chọn các pixel

Một phần của tài liệu Matlab Cho Xử Lý Ảnh (Trang 97 - 102)

VI – Phân tích và làm giàu ản h( nâng cao chất lượng ản h)

aLự chọn các pixel

+ Hàm pixval : Hiển thị tương tác giá trị dữ liệu của các pixel khi ta di chuyển con trỏ chuột trên ảnh . Hàm này có thể hiển thị khoảng cách Ơ-clít giữa hai pixel ( Euclidean Distance )

+ Hàm impixel trả lại giá trị dữ liệu của một hoặc một tập các pixel được lựa chọn . Ta có thể cung cấp toạ độ của pixel như là tham số vào hoặc có thể lựa chọn pixel sử dụng chuột .

Chú ý : Với ảnh chỉ số , hàm pixval và impixel chỉ ra giá trị RGB được lưu trong bản đồ

màu , không phải giá trị chỉ số :

- Để sử dụng hàm pixval , đầu tiên ta hiển thị một ảnh và sau đó nhập lệnh pixval. Pixval sẽ đặt một thanh màu đen ở cuối của khung hình , thanh này sẽ hiển thị toạ độ (x,y ) của pixel khi con trỏ chuột đi qua nó và dữ liệu màu cho pixel đó .

- Nếu ta click chuột vào ảnh và dữ chuột trong khi ta di chuyển chuột , hàm pixal cũng hiển thị khoảng cách giữa điểm ta click và vị trí hiện tại của con trỏ chuột . Hàm pixval vẽ một đường thẳng giữa các điểm để chỉ ra khoảng cách đã được đo . Khi ta nhả chuột , đường thẳng và khoảng cách biến mất .

- Hàm pixval mang lại cho ta thông tin nhiều hơn hàm impixel tuy nhiên , hàm impixel có ưu điểm là trả lại thông tin trong một biến và nó có thể được gọi theo cách tương tác hoặc không tương tác . Nếu ta gọi hàm impixel mà không có tham số , con trỏ thay đổi hình dạng khi nó di chuyển trên ảnh . Ta có thể click các pixel quan tâm , hàm impixel sẽ hiển thị một ngôi sao nhỏ qua mỗi pixel ta đã chọn . Khi ta đã chọn xong pixel , nhấn nút Enter , hàm impixel trả lại giá trị màu của pixel đã chọn và ngôi sao biến mất .

- Ví dụ sau minh hoạ cách sử dụng hàm impixel : 1. Hiển thị một ảnh :

imshow canoe.tif

2. Gọi hàm impixel để lựa chọn điểm vals=impixel

Sau đó click các điểm của ảnh để lựa chọn các pixel . Khi ta kết thúc việc lựa chọn , nhấn phím Enter

Giá trị trả lại là các giá trị của các pixel đã chọn trong biến vals vals = 0.1294 0.1294 0.1294 0.5176 0 0 0.7765 0.6118 0.4196 b- Intensity Profile

- Hàm improfile tính toán và vẽ các giá trị cường độ dọc theo một đường thẳng hoặc một hình gấp khúc trong một ảnh . Ta có thể cung cấp toạ độ của đường thẳng như một tham số vào của hàm hoặc định nghĩa đường thẳng gấp khúc sử dụng chuột . Trong những trường hợp này , hàm improfile sử dụng nội suy để tính toán giá trị của các pixel cách đều nhau dọc theo một đường ( mặc định , hàm này sử dụng phương pháp nội suy các pixel gần nhất tuy nhiên ta có thể thay đổi phương pháp khác – Xem cú pháp cụ thể của hàm ) . Hàm improfile làm việc tốt nhất trên các ảnh RGB và ảnh cường độ .

- Với một đường thẳng đơn , hàm improfile vẽ đồ thị các giá trị cường độ trong một khung nhìn 2 chiều . Với một đường gấp khúc , hàm sẽ vẽ một đồ thị các giá trị cường độ trong một khung nhìn 3 chiều

- Nếu ta gọi hàm improfile không có tham số , con trỏ chuột sẽ thay đổi hình dạng khi nó di chuyển trên ảnh . Ta có thể chỉ ra đường thẳng bằng cách click chuột . Hàm improfile sẽ vẽ một đường thẳng giữa hai pixel gần nhau . Khi ta kết thúc lựa chọn , nhấn phím Enter . Hàm improfile hiển thị đồ thị trong một khung hình mới

- Trong ví dụ này , ta gọi hàm improfile và chỉ ra một đường thẳng đơn với chuột . Trong hình này , đường thẳng hiển thị màu đỏ và được vẽ từ trên xuống dưới :

I = fitsread('solarspectra.fts'); imshow(I,[]);

improfile

Hàm improfile hiển thị một đồ thị của các dữ liệu ảnh

dọc theo đường thẳng . Chú ý rằng đỉnh , đáy cách chúng tương ứng với vùng sáng và tối trong ảnh

- Ví dụ dưới đây chỉ ra hàm improfile hàm việc ra sao với một ảnh RGB . Sử dụng hàm imshow để hiển thị ảnh trong một cửa số khung nhìn . Gọi hàm improfile không có tham số và vết của một đường thẳng theo cách tương tác . Trong hình , đường màu đen chỉ ra đoạn đường thẳng được vẽ từ trên xuống dưới .

imshow peppers.png improfile

- Hàm improfile hiển thị một đồ thị của các giá trị cường độ dọc theo đoạn đường thẳng . Đồ thị bao gồm các đường thẳng riêng biệt cho các giá trị cường độ R,G,B .

Một phần của tài liệu Matlab Cho Xử Lý Ảnh (Trang 97 - 102)