Làm cách nào để bạn thay đổi kích thước hình ảnh theo tỷ lệ trong python?
Theo mặc định, thay đổi kích thước chỉ thay đổi chiều rộng và chiều cao của hình ảnh. Tỷ lệ khung hình có thể được giữ nguyên hay không, dựa trên yêu cầu. Tỷ lệ khung hình có thể được giữ nguyên bằng cách tính toán chiều rộng hoặc chiều cao tương ứng với chiều cao hoặc chiều rộng của mục tiêu nhất định Show Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách thay đổi kích thước hình ảnh trong Python bằng thư viện OpenCV Cú pháp của hàm thay đổi kích thước cv2()Sau đây là cú pháp của cv2. chức năng thay đổi kích thước ()
ở đâu
Dựa trên kỹ thuật nội suy đã chọn, thuật toán tương ứng được sử dụng. Bạn có thể coi phép nội suy là một phương pháp quyết định pixel nào nhận giá trị nào dựa trên các pixel lân cận của nó và tỷ lệ mà hình ảnh đang được thay đổi kích thước Làm thế nào bạn có thể thay đổi kích thước một hình ảnh?Bạn có thể thay đổi kích thước hình ảnh theo ba cách
Hình ảnh nguồn Hãy xem xét hình ảnh sau đây. Chúng tôi sẽ sử dụng hình ảnh này làm hình ảnh đầu vào hoặc nguồn trong các chương trình ví dụ đang diễn ra của chúng tôi Hình ảnh đầu vàoví dụ 1. Thay đổi kích thước hình ảnh – cv2. thay đổi kích thước()Trong ví dụ sau, chúng ta sẽ xem cách chúng ta có thể thay đổi kích thước hình ảnh trên bằng cách sử dụng Chương trình Python
Chúng ta đã làm gì trong chương trình Python ở trên?
Hình ảnh đầu ra cv2. thay đổi kích thước () bảo toàn tỷ lệ khung hìnhví dụ 2. cv2 Thay đổi kích thước hình ảnh theo chiều ngangTrong ví dụ sau, chúng tôi sẽ chỉ chia tỷ lệ hình ảnh theo trục x hoặc trục Ngang. Và chúng tôi giữ nguyên chiều cao của hình ảnh Trong kích thước, chúng tôi sẽ giữ nguyên chiều cao của hình ảnh gốc nhưng thay đổi chiều rộng Chương trình Python
Hình ảnh đầu ra cv2. thay đổi kích thước () dọc theo chiều rộng hoặc trục ngangcv2 Thay đổi kích thước hình ảnh theo chiều dọcTrong ví dụ sau, chúng tôi sẽ chỉ chia tỷ lệ hình ảnh theo trục y hoặc trục Dọc. Chiều rộng của hình ảnh đầu ra không thay đổi so với hình ảnh nguồn Trong kích thước, chúng tôi sẽ giữ nguyên chiều rộng như ảnh gốc nhưng thay đổi chiều cao
Hình ảnh đầu ra cv2. thay đổi kích thước () dọc theo chiều cao hoặc trục dọcBản tóm tắtTrong hướng dẫn Ví dụ về Python này, chúng ta đã học cách sử dụng OpenCV cv2. resize(), để thay đổi kích thước hình ảnh theo chiều rộng, chiều cao hoặc cả hai bằng cách giữ nguyên tỷ lệ khung hình hoặc không giữ nguyên tỷ lệ khung hình |