Hướng Dẫn Sử Dụng Thư Viện PILLOW để Xử Lý Hình ảnh Trong ...
Có thể bạn quan tâm
Bài đăng này đã không được cập nhật trong 4 năm
Xin chào mọi người. Xử lý ảnh là một trong những lĩnh vực mà Python được áp dụng rất nhiều. Hôm nay mình xin phép giới thiệu một thư viện xử lý hình ảnh khá thông dụng trong Python, PILLOW.I. Định nghĩa
- Pillow là một fork từ thư viện PIL của Python được sử dụng để xử lý hình ảnh. So với PIL thì Pillow được cập nhật thường xuyên và đánh giá cao hơn. (PIL đã không được cập nhật từ năm 2009).
- Lưu ý: Pillow và PIL không thể cùng tồn tại trong cùng một môi trường, trước khi cài Pillow hãy xóa PIL.
- Hướng dẫn cài Pillow có thể đọc ở đây.
II. Yêu cầu:
- Một thư mục có môi trường Python 3.7 được cài Pillow
- Một bức ảnh. Trong Tutorial này ảnh của mình sẽ có tên: the_catch.jpg
III. Hướng dẫn cơ bản
1. Sử dụng class Image
- Vì đây đều là những ví dụ đơn giản nên mình sẽ sử dụng thẳng Python từ trong shell. Sau khi đã cài môi trường và thư viện Pillow bạn có thể mở shell và gõ Python.
- Bước tiếp theo là import thư viện PIL
- Mở và load ảnh trong thư mục hiện tại của bạn vào.
- Bạn đã có 1 Instance của class Image. Bạn có thể xem các thông tin về ảnh bằng cách truy cập thuộc tính của nó.
- Để truy cập toàn bộ các thuộc tính của img, bạn có thể gõ.
- Nếu bạn muốn hiển thị ảnh của mình, có thể sử dụng show
Pillow sẽ lưu ảnh của bạn sang một file tạm thời và dùng một phần mềm khác để hiển thị ảnh của bạn.
2. Đọc và ghi ảnh
- Như đã thấy ở phần trên, bạn không cần phải truyền vào dạng ảnh vì Pillow tự biết phân biệt các loại ảnh khác nhau. Muốn đọc ảnh bạn chỉ cần gọi hàm open của class Image.
- Nếu đuôi (extension) của file ảnh của bạn là một trong những đuôi thông dụng, thì không cần phải cụ thể hóa đuôi file, Pillow sẽ lưu file ảnh mới theo đuôi của ảnh cũ.
- Nếu bạn muốn đổi đuôi file ảnh, có thể dùng hàm save và truyền vào nó tên file kèm theo đuôi mà bạn muốn.
- Bạn có thể tạo thumbnail bằng cách gọi hàm thumbnail
Vậy là bạn đã tạo được 1 file thumbnail kích cỡ 256x256
3. Cắt dán và nhập ảnh.
- Bạn có thể cắt một khu trong ảnh với hàm crop.
- Cách làm là bạn truyền vào 1 tuple gồm 4 tọa độ. Vị trí các toạ độ lần lượt là (trái, trên, phải, dưới ).
- Lưu ý là Pillow dùng hệ tọa độ (0, 0) từ góc trên bên trái, và các tọa độ này chỉ đến vị trí giữa các pixel.
Phần được cắt ra đã được lưu trong biến region, bạn có thể xử lý và dán nó lại.
>>> region = region.transpose(Image.ROTATE_180) >>> region.show() >>> img.paste(region, box) >>> img.show()4. Biến đổi hình học.
- Bạn có thể resize lại ảnh với hàm resize
- Hoặc xoay ảnh với hàm rotate. *Lưu ý là Pillow xẽ xoay ảnh theo chiều ngược kim đồng hồ.
5. Biến đổi màu
- Bạn có thể biến đổi màu với hàm convert
- Pillow có thể chuyển giữa 2 chế độ màu thông dụng là đen trắng (L) và có màu (RGB). Nếu muốn chuyển sang chế độ màu khác bạn sẽ phải dùng 1 hình ảnh trung gian (thường là ảnh RGB).
- Với các ảnh RGB, ảnh được phân thành các tầng màu (band). Bạn có thể tách các tầng màu này ra, chỉnh sửa và sắp xếp lại chúng rồi nhập lại vào hình ảnh.
Đó là các phần cơ bản nhất của thư viện Pillow. Nếu cần tìm hiểu thêm bạn có thể đọc ở đây. Tài liệu chi tiết có thể đọc ở đây. Cảm ơn mọi người vì đã đọc bài, chúc các bản tạo thành công phần mềm chỉnh ảnh của riêng mình.
Python Beginner Python Pillow Image Processing Image ManipulationAll rights reserved
Từ khóa » Thư Viện Xử Lý Hình ảnh
-
Tổng Quan Về Thư Viện Xử Lý Hình ảnh - Điểm: (Bằng Chữ - 123doc
-
22 Thư Viện Xử Lý Và Hiển Thị Hình Ảnh Javascript
-
Thư Viện Xử Lý ảnh C/C++ đa Nền Tảng Nhanh
-
Tổng Hợp Một Số Các Thư Viện Javascript Hay Liên Quan đến Xử Lý ảnh
-
Xử Lý Hình ảnh Trong Python: Từ Thuật Toán đến Công Cụ - VinBigData
-
Tổng Hợp Những Thư Viện Xử Lý Image Downloading Cần Biết, Nên ...
-
Xử Lý Ảnh Cơ Bản Với OpenCV Trong Python (P1) - CodeLearn
-
Xử Lý Ảnh Với OpenCV Trong C++ Cho Người Mới Bắt Đầu
-
TOP THƯ VIỆN PYTHON TỐT NHẤT - Hybrid Technologies
-
Xử Lý ảnh Và ứng Dụng Thư Viện - PDFSLIDE.NET
-
Thư Viện Xử Lý Hình ảnh Trong C # [đã đóng] - HelpEx