VI – Phân tích và làm giàu ản h( nâng cao chất lượng ản h)
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 .