Phương thức show[] ghi hình ảnh vào một tệp tạm thời và sau đó kích hoạt chương trình mặc định để hiển thị hình ảnh đó. Sau khi thực hiện chương trình hoàn tất, tệp tạm thời sẽ bị xóa
ví dụ 1. Hiển thị hoặc Hiển thị Hình ảnh trong Gối
Trong ví dụ sau, chúng ta sẽ đọc một hình ảnh và hiển thị nó cho người dùng trong GUI bằng phương thức show[]
Chương trình Python
from PIL import Image
#read the image
im = Image.open["sample-image.png"]
#show image
im.show[]
đầu ra
Trong trường hợp này, chúng tôi đang sử dụng Windows PC và Photos là chương trình mặc định để mở. hình ảnh BMP. Do đó, phương thức Pillow show[] hiển thị ảnh bằng chương trình Photos
ví dụ 2. Hiển thị hoặc Hiển thị Hình ảnh trong Gối
Bạn có thể hiển thị nhiều hình ảnh. Tất cả các hình ảnh sẽ được xếp chồng lên nhau khi phương thức show[] kích hoạt các phiên bản riêng lẻ của chương trình mặc định hiển thị hình ảnh trong máy tính của bạn
Trong ví dụ sau, chúng ta sẽ đọc nhiều hình ảnh và hiển thị chúng cho người dùng trong GUI bằng phương thức show[]
Chương trình Python
from PIL import Image
#read the image
im1 = Image.open["sample-image.png"]
im2 = Image.open["test-image.png"]
#show images
im1.show[]
im2.show[]
Tóm lược
Trong hướng dẫn về Ví dụ Python này, chúng ta đã học cách hiển thị hoặc hiển thị hình ảnh cho người dùng, sử dụng thư viện Gối Python
Bạn có thể hiển thị một hình ảnh trong thiết bị đầu cuối. Sử dụng Python, bạn có thể sử dụng mô-đun
from PIL import Image
#read the image
im1 = Image.open["sample-image.png"]
im2 = Image.open["test-image.png"]
#show images
im1.show[]
im2.show[]
1Cài đặt
timg có sẵn dưới dạng gói trên PyPI. Bạn có thể cài đặt nó với pip
$ pip install timg
Bây giờ bạn có thể sử dụng lệnh timg trong thiết bị đầu cuối của mình
cách sử dụng
Để hiển thị một hình ảnh từ mã
import timg
obj = timg.Renderer[]
obj.load_image_from_file["test.png"]
obj.resize[100,40]
obj.render[timg.ASCIIMethod]
Điều đó biến hình ảnh thành nghệ thuật ascii
Để chạy nó dưới dạng chương trình dòng lệnh
usage: timg [-h] [-V] [-i] [-m METHOD] [-r N] [-s W] [filename]
print an image in terminal
positional arguments:
filename filename of an image
optional arguments:
-h, --help show this help message and exit
-V, --version print version and exit
-i, --invert-background
invert grayscale in ASCII mode
-m METHOD, --method METHOD
name of a rendering method [use `-m list` to list
available methods, the default is a24h]
-r N, --reduce-colors N
reduce color palette of an input image [1-256]
-s W, --size W width of an image
Bài đăng này sẽ hiển thị các cách hiển thị ảnh khác nhau trong Python. Các tùy chọn chúng ta sẽ khám phá là
- PIL [Thư viện hình ảnh Python]
- OpenCV [Thư viện thị giác máy tính]
- IPython
- Thư viện Matplotlib
Phương pháp 1. PIL [Thư viện hình ảnh Python]
PIL là thư viện tiêu chuẩn để quản lý hình ảnh trong Python. Họ đã ngừng dự án vào năm 2011, nhưng một dự án mới có tên là Gối đã tiếp quản như một ngã ba GitHub của dự án ban đầu. Thư viện này có rất nhiều phương thức để hiển thị, thay đổi hoặc lưu trữ hình ảnh
Chúng tôi có thể đọc và viết ở các định dạng khác nhau;
Chúng ta cần cài đặt Gối trước. Chúng tôi sử dụng câu sau trong dấu nhắc lệnh
pip install Pillow
Chúng ta có thể nhập mã tiếp theo vào bảng điều khiển Python hoặc bên trong tệp Python [phần mở rộng
from PIL import Image
#read the image
im1 = Image.open["sample-image.png"]
im2 = Image.open["test-image.png"]
#show images
im1.show[]
im2.show[]
2]#importing the Image class from PIL package from PIL import Image #read the image, creating an object im = Image.open[r"D:\Open Picture Python\picture-1.jpg"] #show picture im.show[]
Sau khi thực thi mã này, ứng dụng Ảnh mặc định trong Windows sẽ mở ra để hiển thị ảnh
Phương pháp 2. OpenCV [Thư viện thị giác máy tính]
Thị giác máy tính là lĩnh vực Trí tuệ nhân tạo cho phép máy tính lấy thông tin từ hình ảnh, video và các nguồn khác tương tự như con người
Các ứng dụng của Computer Vision là Xe tự lái, Nhận dạng khuôn mặt, Chẩn đoán y tế, Sản xuất hoặc Luật
OpenCV [Open Computer Vision] là thư viện phần mềm Thị giác nhân tạo và Máy học mã nguồn mở
Hỗ trợ NumPy [thư viện làm việc với mảng] giúp làm việc với OpenCV dễ dàng hơn
Chúng tôi cũng có thể sử dụng thư viện này để hiển thị hình ảnh theo cách sau
Cài đặt thư viện thực thi lệnh này trong bảng điều khiển
pip install opencv-python
Để hiển thị hình ảnh, chúng ta có thể sử dụng đoạn mã sau
________số 8Chúng tôi nhận được cửa sổ sau với hình ảnh khi chúng tôi chạy mã này. Nó sẽ được đóng lại khi chúng ta nhấn một phím hoặc đóng cửa sổ
Phương pháp 3. IPython
Nếu chúng tôi đang làm việc với Jupyter Notebook, chúng tôi có thể sử dụng thư viện IPython để hiển thị ảnh bên trong sổ ghi chép
Jupyter Notebook là một môi trường tương tác nơi chúng ta có thể viết và thực thi các lệnh Python mà không cần lưu lệnh đó vào tệp. Jupyter chứa rất nhiều công cụ hướng đến Khoa học dữ liệu
Các tài liệu sổ tay này có thể chứa mã, văn bản được định dạng, phương trình, đồ thị, hình ảnh, v.v.
IPython là một trình thông dịch tương tác Python và một thư viện có nhiều chức năng, bao gồm cả những chức năng để hiển thị hình ảnh
Hãy xem một ví dụ về việc sử dụng IPython bên trong sổ ghi chép Jupyter trong hình ảnh sau
Phương pháp 4. Thư viện Matplotlib
Matplotlib là một thư viện để tạo các hình ảnh tĩnh, hoạt hình và tương tác trong Python. Chúng tôi có thể lập các lô rất chi tiết rất nhanh. Và chúng ta cũng có thể sử dụng nó để hiển thị một bức tranh. Nó được xây dựng trên các mảng NumPy và được thiết kế để hoạt động với SciPy [thư viện dành cho máy tính khoa học và kỹ thuật]. Hãy xem cách thực hiện
Để sử dụng thư viện này, chúng ta phải cài đặt nó trước bằng lệnh sau trong dấu nhắc của windows
Để sử dụng thư viện, chúng ta có thể tạo một tệp python với đoạn mã sau bên trong
#We have to import pyplot and image packages. import matplotlib.pyplot as plt import matplotlib.image as mpimg #Read the image we have to show. We should write the #full path if the picture is not in the same directory as the .py file img = mpimg.imread['image-1.jpg'] #this function imshow displays data as an image imgplot = plt.imshow[img] #show the picture plt.show[]
Sau khi lưu mã, chúng tôi chạy nó và chúng tôi nhận được mã tiếp theo
Vì matplotlib được định hướng để hiển thị các mảng 2d, nên chúng tôi có các trục được hiển thị theo mặc định. Nếu chúng ta muốn loại bỏ chúng, chúng ta cần thêm mã tiếp theo
from PIL import Image
#read the image
im1 = Image.open["sample-image.png"]
im2 = Image.open["test-image.png"]
#show images
im1.show[]
im2.show[]
0Như chúng ta có thể thấy trước đây, chúng ta có nhiều tùy chọn để hiển thị hình ảnh bằng Python. Sử dụng cái này hay cái khác là một câu hỏi về sở thích cá nhân hoặc kiến thức trước đây. Chúng tôi có thể điều tra thêm trên các trang web chính thức được cung cấp