Làm cách nào để hiển thị hình ảnh trong mã python?

Tùy thuộc vào mục đích của ý định của nhà phát triển đối với hình ảnh trong ứng dụng của mình, nó có thể được tóm tắt thành nhiều loại. Hình ảnh có thể được sử dụng trong trò chơi hoặc vì lý do thể hiện nội dung đa dạng. Python đã giải quyết cả hai vấn đề trên cơ sở của nó và cung cấp một giải pháp đơn giản hơn để hiển thị hình ảnh trên màn hình

Trước tiên, hãy xem cách hiển thị hình ảnh trong python thông qua pygame

Pygame là một mô-đun trong python có thể được đưa vào để hỗ trợ các ứng dụng bằng thư viện trò chơi điện tử, đồ họa và âm thanh. Pygame có rất nhiều chỗ cho sự sáng tạo và đa dạng của nhà phát triển và cung cấp các công cụ cần thiết để hỗ trợ

Bước 1. Lệnh này được sử dụng để cài đặt mô-đun pygame trong môi trường của bạn.

 

pip install pygame 

Bước 2. Nhập pygame vào chương trình của bạn ở đầu tệp của bạn

import pygame 

Bước 3. Bạn cần khởi tạo mô-đun pygame cần thiết trước khi sử dụng chúng

pygame.init[] 

Bước 4. Đặt biến chiều rộng và chiều cao

displayWidth = 800
displayHeight = 600 

Bước 5. Tạo một đối tượng bề mặt hiển thị trong đó hình ảnh sẽ có không gian được hiển thị

surface= pygame.display.set_mode[[displayWidth, displayHeight ]] 

Bước 6. Đặt tiêu đề cho cửa sổ

pygame.display.set_caption['Image']	 

Bước 7. Tạo một đối tượng bề mặt trong đó hình ảnh được vẽ lên

displayImage = pygame.image.load[r'C:\Users\user\Pictures\image.jpg'] 

Bước 8. Vòng lặp vô hạn dùng để chiếu hình ảnh liên tục lên màn hình và chỉ dừng khi thoát cửa sổ

while True : 
  
    surface.fill[[255,255,255]]   
    surface.blit[displayImage, [0, 0]] 
  
    for event in pygame.event.get[] : 
   
        if event.type == pygame.QUIT : 
  
   
            pygame.quit[]  
            quit[] 

        pygame.display.update[]  

 

https. //ý chính. github. com/essamamdani/ab2dbeb4ee8f0a59dc7cf19097018a56

Cái này hoạt động ra sao?

Một vòng lặp vô hạn sẽ chỉ bị ngắt khi sự kiện “thoát”, khi đó cả chương trình và màn hình đều thoát. Nếu sự kiện chưa “thoát” thì chương trình tiếp tục hiển thị hình ảnh bằng cách cập nhật sự kiện. Phương thức blit[] là chìa khóa mà đối tượng đang được sao chép vào bề mặt hiển thị và hình ảnh để hiển thị trên màn hình

Phần kết luận

Python và hình ảnh không phải là một sự kết hợp mới nhưng vẫn phổ biến. Python xử lý đồ họa cần thiết trong trò chơi thông qua mô-đun pygame. Pygame xử lý các điều chỉnh hình ảnh thông qua các chức năng tích hợp sẵn của nó

Python đang được chú ý và thu hút hơn hầu hết các ngôn ngữ lập trình khác hiện nay. Nó đã trở nên phổ biến vì nhiều lý do. Nó là cả hướng đối tượng và thủ tục, nó có nguồn mở và có thể mở rộng, nó có thể di động và nó có hỗ trợ thư viện. Tuy nhiên, quan trọng nhất là Python viết mã đơn giản và rất dễ đọc

Để minh họa mức độ dễ dàng thực hiện một số việc trong Python, chúng ta sẽ xem nhanh cách làm việc với hình ảnh. Chúng tôi sẽ trình bày cách tải và hiển thị hình ảnh bằng Python, cách lấy thông tin hình ảnh bằng Python và cách chuyển đổi định dạng hình ảnh bằng Python

Tất nhiên, để sử dụng hình ảnh trong Python, bạn cần cài đặt Python. Ngoài ra, bạn sẽ muốn đảm bảo rằng bạn đã cài đặt mô-đun Gối. Việc cài đặt mô-đun Gối có thể được thực hiện bằng chỉ thị dòng lệnh đơn giản của

________số 8

Thao tác này sẽ cài đặt phiên bản cập nhật của Thư viện hình ảnh Python [PIL], cho phép bạn tải và sử dụng hình ảnh. Khi bạn đã cài đặt Gối, bạn đã sẵn sàng bắt đầu làm việc với hình ảnh

Tải và hiển thị hình ảnh trong Python

Việc viết một ứng dụng để hiển thị một hình ảnh bằng Python có thể được thực hiện chỉ với một vài dòng mã như trong Liệt kê 1

Liệt kê 1. hình ảnh. py. Đang tải một hình ảnh trong Python

from PIL import Image
image = Image.open['image.jpg']
image.show[]

Mã trong danh sách 1 bắt đầu bằng cách nhập thư viện Hình ảnh. Với thư viện được tải, bạn có thể tải một hình ảnh bằng cách gọi trong Image. open[] và gán giá trị trả về cho một biến. Với hình ảnh được tải, bạn đã sẵn sàng để hiển thị hình ảnh bằng cách gọi phương thức show[] trên biến hình ảnh của bạn. Nếu bạn chạy Liệt kê 1 trong một thư mục có chứa một hình ảnh có tên image. jpg, hình ảnh sẽ được hiển thị. Phần sau đây cho thấy hình ảnh đang được hiển thị trên hệ thống Windows

Hiển thị thuộc tính hình ảnh bằng Python

Ngoài việc hiển thị một hình ảnh, lớp Hình ảnh cung cấp một số thuộc tính và phương thức khác có thể được sử dụng với hình ảnh. Một số thuộc tính chính bao gồm

  • tên tập tin. Tên của tệp hình ảnh

  • định dạng. Các định dạng tệp như JPG, GIF

  • cách thức. Chế độ hình ảnh như RGB, RFBA, CMYK hoặc YCbCr

  • kích thước. Kích thước hình ảnh tính bằng pixel được hiển thị dưới dạng bộ chiều rộng, chiều cao

  • chiều rộng. Chiều rộng của hình ảnh tính bằng pixel

  • Chiều cao. Chiều cao của hình ảnh tính bằng pixel

  • is_animated. Cho biết nếu hình ảnh có nhiều hơn một khung hình. Đúng nếu đúng, Sai nếu không. Thuộc tính này không được bao gồm trong tất cả các hình ảnh

Liệt kê 2 cho thấy việc tải một hình ảnh có tên “ani. gif” và hiển thị một loạt các thuộc tính của nó. Hình ảnh được bao gồm trong bài viết này ngay trước mã

Liệt kê 2. hình ảnh. py – Hiển thị thuộc tính hình ảnh bằng Python

import pygame 
0

Điều đáng chú ý là ani. ảnh gif là một ảnh gif động, vì vậy khi danh sách này được thực thi, thông tin sau sẽ được hiển thị

tên tệp. ani. gif

Định dạng. GIF

Cách thức. P

['Kích thước. ‘, [500, 500]]

['Chiều rộng. ‘, 500]

['Chiều cao. ‘, 500]

['Là hoạt hình. ', Thật]

Bạn có thể thấy rằng ảnh gif động có kích thước 500 x 500 pixel, nó thực sự là một ảnh GIF và nó là ảnh động. Ngoài các thuộc tính được hiển thị trong Liệt kê 2, có hai thuộc tính khác mà bạn có thể kiểm tra

Thuộc tính đầu tiên là bảng màu. Đây là bảng bảng màu nếu có kèm theo hình ảnh. Giá trị là Không có nếu không có bảng màu. Đối với ani. gif được hiển thị ở trên, thông tin bảng màu được hiển thị khi gọi thuộc tính là

import pygame 
1

Đối với hình ảnh jpg gốc được sử dụng trong Liệt kê 1, thông tin về bảng màu là Không có

Thuộc tính cuối cùng là thông tin. Thông tin là một đối tượng từ điển cho phép chia sẻ nhiều thông tin không phải hình ảnh

Lưu hình ảnh

Mở một hình ảnh đơn giản như gọi phương thức open[]. Lưu một hình ảnh trong Python thật đơn giản. Bạn chỉ cần gọi save[] và nhập tên bạn muốn sử dụng để lưu hình ảnh của mình. Phương pháp này sẽ lưu hình ảnh ở định dạng được xác định bởi phần mở rộng trên tên tệp bạn nhập. Liệt kê 3 mở hình ảnh. jpg được sử dụng trong Liệt kê 1 và lưu nó dưới dạng tệp gif bằng cách thay đổi tên tệp được chuyển thành save[]

Liệt kê 3. Lưu tệp bằng Python

import pygame 
2

Phương thức save[] có thể nhận đối tượng tệp thay vì tên tệp. Nó cũng có thể có hai tham số bổ sung được truyền chỉ định định dạng bạn muốn sử dụng để lưu tệp. Các định dạng bao gồm BMP, DIB, EPS, GIF, ICO, JPEG, PCX, PNG, TIFF và vô số định dạng khác. Định dạng sẽ được chỉ định làm tham số thứ hai như vậy

import pygame 
3

Tóm lược

Đây là một bài viết tương đối ngắn vì nó tương đối dễ làm việc với hình ảnh trong Python. Bạn đã học cách mở một hình ảnh trong Python. Bạn cũng đã xem cách lấy thông tin về hình ảnh và cách lưu một bản sao của hình ảnh ở định dạng khác. Trong bài viết tiếp theo, bạn sẽ thấy một số cách để thao tác với một hình ảnh sau khi bạn đã tải nó. Một lần nữa, với việc sử dụng Python, bạn sẽ thấy việc thao tác trở nên dễ dàng

Bạn có thể hiển thị hình ảnh bằng Python ở đâu?

Python có nhiều thư viện khác nhau có thể dùng để hiển thị hình ảnh. Ba trong số các thư viện phổ biến nhất là Pillow, Matplotlib và OpenCV .

Làm cách nào để vẽ một hình ảnh trong Python?

Khoa học dữ liệu thực tế sử dụng Python .
Đọc một hình ảnh từ một tập tin vào một mảng
Tạo một hình [fig] và thêm một tập hợp các ô con [ax] với phạm vi [0, 300, 0, 300]
Tạo một mảng x của phạm vi [300]
Vẽ x bằng phương thức plot[] với linestyle=dotted, linewidth=2 và color=red
Để hiển thị hình, sử dụng phương thức show[]

Làm cách nào để hiển thị hình ảnh trong Python GUI?

Mã ví dụ .
từ nhập khẩu tkinter *
từ PIL nhập ImageTk, Image
gốc = Tk[]
canvas = Canvas[gốc, chiều rộng = 300, chiều cao = 300]
Tranh sơn dầu. đóng gói[]
img = ImageTk. PhotoImage[Hình ảnh. mở ["quả bóng. png"]]
Tranh sơn dầu. create_image[20, 20, anchor=NW, image=img]
nguồn gốc. vòng lặp chính[]

Chủ Đề