Rate this post

OpenCV Reading Images

OpenCV cho phép chúng ta thực hiện nhiều thao tác trên ảnh, nhưng để làm được điều đó thì cần phải đọc một tệp ảnh làm đầu vào, sau đó chúng ta mới có thể thực hiện các thao tác khác nhau trên đó. OpenCV cung cấp các chức năng sau được sử dụng để đọc và ghi hình ảnh.

Các bài viết liên quan:

Hàm imread OpenCV

Hàm imread () tải hình ảnh từ tệp được chỉ định và trả về. Cú pháp là:

Parameters

Filename: Tên của tệp sẽ được tải

Flag: Cờ chỉ định loại màu của hình ảnh được tải:

  • CV_LOAD_IMAGE_ANYDEPTH – Nếu chúng ta đặt nó làm cờ, nó sẽ trả về hình ảnh 16-bit / 32-bit khi đầu vào có độ sâu tương ứng, nếu không hãy chuyển nó thành 8-BIT.
  • CV_LOAD_IMAGE_COLOR – Nếu chúng tôi đặt nó làm cờ, nó sẽ luôn trả lại hình ảnh đã chuyển đổi thành màu.
  • CV_LOAD_IMAGE_GRAYSCALE – Nếu chúng tôi đặt nó làm cờ, nó sẽ luôn chuyển đổi hình ảnh thành thang độ xám.

Hàm imread () trả về một ma trận, nếu hình ảnh không thể đọc được do định dạng tệp không được hỗ trợ, tệp bị thiếu, định dạng không được hỗ trợ hoặc không hợp lệ. Hiện tại, các định dạng tệp sau được hỗ trợ.

  • Window bitmaps – * .bmp, * .dib
  • File JPEG – * .jpeg, * .jpg, * .jpe
  • Portable Network Graphics – * .png
  • Định dạng hình ảnh di động – * .pbm, * .pgm, * .ppm
  • TIFF File – * .tiff, * .tif

Hãy xem xét ví dụ sau

Đầu ra sẽ là:

OpenCV save images

Hàm OpenCV imwrite () được sử dụng để lưu hình ảnh vào một tệp được chỉ định. Phần mở rộng tệp xác định định dạng hình ảnh. Cú pháp như sau:

Parameters

  • Filename- Tên tệp sẽ được tải
  • image- Hình ảnh sẽ được lưu.

params- Các tham số sau hiện được hỗ trợ:

  • Đối với JPEG, chất lượng có thể từ 0 đến 100. Giá trị mặc định là 95.
  • Đối với PNG, chất lượng có thể là mức nén từ 0 đến 9. Giá trị mặc định là 1.
  • Đối với PPM, PGM hoặc PBM, nó có thể là cờ định dạng nhị phân 0 hoặc 1. Giá trị mặc định là 1.

Hãy xem xét ví dụ sau:

Đầu ra

Nếu hàm imwrite () trả về giá trị True, có nghĩa là tệp được ghi thành công trong tệp được chỉ định.

Leave a Reply

Call now
%d bloggers like this: