OpenCV - Cờ IMREAD_XXX
OpenCV hỗ trợ nhiều loại hình ảnh khác nhau như màu, nhị phân, thang độ xám, v.v. Sử dụng imread() phương pháp và các trường xác định trước của Imgcodecs lớp, bạn có thể đọc một hình ảnh đã cho dưới dạng một kiểu khác.
Tham số cờ của phương thức imread () (IMREAD_XXX)
Trong các chương trước, chúng ta đã thấy cú pháp của imread() phương pháp của Imgcodecslớp học. Nó chấp nhận một đối số chuỗi đại diện cho vị trí của hình ảnh sẽ được đọc.
imread(filename)
Các imread() phương thức có cú pháp khác.
imread(filename, int flags)
Cú pháp này chấp nhận hai tham số -
filename - Nó chấp nhận một đối số (filename), một biến kiểu Chuỗi đại diện cho đường dẫn của tệp sẽ được đọc.
flags- Một giá trị số nguyên đại diện cho một giá trị cờ được xác định trước. Đối với mỗi giá trị, điều này đọc hình ảnh đã cho dưới dạng một loại cụ thể (màu thang xám, v.v.)
Sau đây là bảng liệt kê các trường khác nhau được cung cấp trong Imgproc lớp dưới dạng các giá trị cho tham số này.
S. không | Các lĩnh vực và mô tả |
---|---|
1 | IMREAD_COLOR Nếu cờ được đặt thành giá trị này, hình ảnh được tải sẽ được chuyển đổi thành hình ảnh màu BGR (Xanh lục Đỏ) 3 kênh. |
2 | IMREAD_GRAYSCALE Nếu cờ được đặt thành giá trị này, hình ảnh đã tải sẽ được chuyển đổi thành hình ảnh thang độ xám đơn kênh. |
3 | IMREAD_LOAD_GDAL Nếu cờ được đặt thành giá trị này, bạn có thể tải hình ảnh bằng cách sử dụng gdal người lái xe. |
4 | IMREAD_ANYCOLOR Nếu cờ được đặt thành giá trị này, hình ảnh sẽ được đọc ở bất kỳ định dạng màu nào có thể. |
5 | IMREAD_REDUCED_COLOR_2 IMREAD_REDUCED_COLOR_4 IMREAD_REDUCED_COLOR_8 Nếu cờ được thiết lập giá trị này, hình ảnh được đọc như ba kênh BGR, và kích thước của hình ảnh được giảm xuống còn ½, ¼ thứ hoặc ⅛ thứ của kích thước ban đầu của hình ảnh liên quan đến lĩnh vực sử dụng với. |
6 | IMREAD_REDUCED_GRAYSCALE_2 IMREAD_REDUCED_GRAYSCALE_4 IMREAD_REDUCED_GRAYSCALE_8 Nếu cờ được thiết lập giá trị này, hình ảnh được đọc như một hình ảnh màu xám kênh đơn, và kích thước của hình ảnh được giảm xuống còn ½, ¼ thứ hoặc ⅛ thứ của kích thước ban đầu của hình ảnh liên quan đến lĩnh vực này sử dụng . |
7 | IMREAD_UNCHANGED Nếu cờ được đặt thành giá trị này, hình ảnh đã tải sẽ được trả về như ban đầu. |