Lự chọn các pixel

Một phần của tài liệu Tài liệu Mathlab - Xử lý ảnh pptx (Trang 96 - 101)

VI – Phân tích và làm giàu ảnh (nâng cao chất lượng ảnh) 1 Bảng thuật ngữ

aLự chọn các pixel

- Ta có hai hàm có thể cung cấp thông tin về dữ liệu màu của các pixel ảnh được chọn lựa:

+ 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 tọa độ 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ị tọa độ (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 họa 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 tọa độ 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 Tài liệu Mathlab - Xử lý ảnh pptx (Trang 96 - 101)