Hướng dẫn how do you assign a variable to an image in python? - làm thế nào để bạn gán một biến cho một hình ảnh trong python?

Bạn không thể gán cho một toán tử.

Nhìn vào dòng mã của bạn:

 dsp + str(i)  =  Image.open("L1.jpg")

Bạn có

dsp = []
for i in range(0,3):    
    dsp[i] = Image.open("L1.jpg")  # for whatever reason you open the same file 3 times...
1 ở phía bên trái, một biểu thức chứa toán tử tổng
dsp = []
for i in range(0,3):    
    dsp[i] = Image.open("L1.jpg")  # for whatever reason you open the same file 3 times...
2. Ngay cả khi điều đó sẽ được đánh giá đúng, kết quả sẽ là một chuỗi như
dsp = []
for i in range(0,3):    
    dsp[i] = Image.open("L1.jpg")  # for whatever reason you open the same file 3 times...
3 chẳng hạn. Bạn không thể gán bất kỳ giá trị nào cho một chuỗi.

Và bởi vì việc sử dụng như vậy không có ý nghĩa, Python không hỗ trợ các nhà khai thác ở phía bên trái của một nhiệm vụ.

Bạn muốn tự động tạo một tên biến thay vì mã hóa cứng nó. Mặc dù điều này là có thể sử dụng

dsp = []
for i in range(0,3):    
    dsp[i] = Image.open("L1.jpg")  # for whatever reason you open the same file 3 times...
4, nhưng điều đó không được khuyến khích mạnh mẽ, vì nó dễ dàng dẫn đến các lỗi trong mã của bạn, rất khó đọc và thậm chí khó gỡ lỗi hơn. Nó thậm chí có thể là một rủi ro bảo mật (tiêm mã) nếu bất cứ điều gì được đánh giá theo cách này là dữ liệu không đáng tin cậy như đầu vào của người dùng.

Thay vào đó, những gì bạn nên sử dụng là một

dsp = []
for i in range(0,3):    
    dsp[i] = Image.open("L1.jpg")  # for whatever reason you open the same file 3 times...
5 đơn giản:

dsp = []
for i in range(0,3):    
    dsp[i] = Image.open("L1.jpg")  # for whatever reason you open the same file 3 times...

Bạn tạo một danh sách chỉ bằng cách sử dụng dấu ngoặc vuông. Nếu bạn muốn khởi tạo nó với một số giá trị, chỉ cần viết chúng bên trong, được phân tách bằng dấu phẩy:

my_list = ["zero", 1, 2, "three", 4.5, True]

Bạn truy cập các phần tử của danh sách bằng cách chỉ định giá trị chỉ mục, bắt đầu bằng 0 cho phần tử đầu tiên:

print(my_list[3])  # output: three

Bạn cũng có thể dễ dàng lặp lại tất cả các yếu tố của danh sách:

for item in my_list:
    print(item)
# output:
# zero
# 1
# 2
# three
# 4.5
# True

Python đang thu hút nhiều sự 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ó đã đạt được sự nổi tiếng đó vì nhiều lý do. Nó là cả hướng đối tượng và thủ tục, nó có nguồn gốc mở và có thể mở rộng, nó di động và nó có hỗ trợ thư viện. Tuy nhiên, quan trọng nhất là Python rất đơn giản để mã và rất dễ đọc.

Để minh họa cách một số điều dễ dàng làm trong Python, chúng tôi sẽ xem nhanh làm việc với hình ảnh. Chúng tôi sẽ chỉ ra 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 các đị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 chắc chắn rằng bạn đã cài đặt mô -đun gối. Cài đặt mô -đun gối có thể được thực hiện bằng cách sử dụng Chỉ thị dòng lệnh đơn giản của:

pip install pillow

Điều này sẽ cài đặt phiên bản cập nhật của Thư viện hình ảnh Python (PIL), sẽ 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ị một hình ảnh trong Python

Viết một ứng dụng để hiển thị một hình ảnh trong Python có thể được thực hiện chỉ với một vài dòng mã như trong danh sách 1:

Liệt kê 1: img.py: Tải một hình ảnh trong Python

from PIL import Image
image = Image.open('image.jpg')
image.show()

Mã trong liệt kê 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 phương thức 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 danh sách 1 trong một thư mục chứa hình ảnh có tên Image.jpg, hình ảnh sẽ được hiển thị. Sau đây cho thấy hình ảnh được hiển thị trên hệ thống Windows:

Hướng dẫn how do you assign a variable to an image in python? - làm thế nào để bạn gán một biến cho một hình ảnh trong python?

Hiển thị các thuộc tính hình ảnh bằng cách sử dụ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: Tên của tệp hình ảnh

  • Định dạng: Định dạng tệp như JPG, GIF

  • Chế độ: 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 các pixel được hiển thị dưới dạng 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 hình ảnh có nhiều hơn một khung không. Đúng nếu nó là, sai nếu nó 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 là Ani.gif, đơn giản như thế nào 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: img.py - hiển thị các thuộc tính hình ảnh bằng Python

from PIL import Image
 
image = Image.open('ani.gif')
 
print("Filename: ", image.filename)
print("Format: ", image.format)
print("Mode: ", image.mode)
print("Size: ", image.size)
print("Width: ", image.width)
print("Height: ", image.height)
print("Is Animated: ", (getattr(image, "is_animated", False)))
 
image.close()   # close image file

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

Tên tệp: Ani.gif

Định dạng: GIF

Chế độ: p

(‘Kích thước:‘, (500, 500))

(‘Chiều rộng:‘, 500)

(‘Chiều cao:‘, 500)

(‘Là hoạt hình:‘, True)

Bạn có thể thấy rằng GIF hoạt hình là 500 x 500 pixel, nó thực sự là một GIF, và nó là hoạt hình. Ngoài các thuộc tính được hiển thị trong Danh sách 2, có hai loại khác bạn có thể kiểm tra.

Các thuộc tính đầu tiên trong số này là bảng màu. Đây là bảng bảng màu nếu một cái được bao gồm trong hình ảnh. Giá trị là không 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 tài sản là:

________số 8

Đối với hình ảnh JPG ban đầu được sử dụng trong danh sách 1, thông tin bảng màu không có.

Tài sản 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ẻ thông tin phi hình ảnh khác nhau.

Lưu một hình ảnh

Mở một hình ảnh đơn giản như gọi phương thức Open (). Tiết kiệm một hình ảnh trong Python cũng đơn giản như vậy. Bạn chỉ cần gọi Save () và truyền trong tên bạn muốn được sử dụng để lưu hình ảnh của bạn. Phương thức này sẽ lưu hình ảnh theo định dạng được xác định bởi tiện ích mở rộng trên tên tệp bạn truyền vào. Liệt kê 3 Mở tệp Image.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 truyền để lưu () .

Liệt kê 3: Lưu một tệp trong Python

from PIL import Image
 
image = Image.open('image.jpg')
image.save("NewImage.gif")

Phương thức Save () có thể nhận một đối tượng tệp thay vì tên tệp. Nó cũng có thể có hai tham số bổ sung được thông qua chỉ định định dạng bạn muốn được 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ố người khác. Định dạng sẽ được chỉ định là tham số thứ hai như vậy:

dsp = []
for i in range(0,3):    
    dsp[i] = Image.open("L1.jpg")  # for whatever reason you open the same file 3 times...
0

Bản tóm tắt

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

Làm thế nào để bạn gán một hình ảnh cho một biến trong Python?

Python đặt hình ảnh trong câu trả lời mã biến..
>>> Từ hình ảnh nhập khẩu PIL ..
>>> img = hình ảnh. Mở ('test.png').
>>> img. buổi bieu diễn().

Làm thế nào để bạn mã hóa một hình ảnh trong Python?

Hoạt động với hình ảnh:..
Mở một hình ảnh cụ thể từ một đường dẫn: ....
Lấy kích thước của hình ảnh: Các trường hợp của lớp hình ảnh được tạo có nhiều thuộc tính, một trong những thuộc tính hữu ích của nó là kích thước.....
Lưu các thay đổi trong hình ảnh: Để lưu bất kỳ thay đổi nào bạn đã thực hiện vào tệp hình ảnh, chúng tôi cần đưa ra đường dẫn cũng như định dạng hình ảnh ..

Làm thế nào để bạn gán một biến trong Python?

Toán tử gán, được ký hiệu là biểu tượng = =, là toán tử được sử dụng để gán các giá trị cho các biến trong Python.Dòng x = 1 lấy giá trị đã biết, 1 và gán giá trị đó cho biến có tên là X X.Sau khi thực hiện dòng này, số này sẽ được lưu trữ vào biến này.. The line x=1 takes the known value, 1, and assigns that value to the variable with name “x”. After executing this line, this number will be stored into this variable.

Chúng ta có thể gán một đối tượng cho một biến trong Python không?

Biến Python là một tên biểu tượng là một tham chiếu hoặc con trỏ đến một đối tượng.Khi một đối tượng được gán cho một biến, bạn có thể tham khảo đối tượng bằng tên đó.Nhưng chính dữ liệu vẫn còn trong đối tượng.Once an object is assigned to a variable, you can refer to the object by that name. But the data itself is still contained within the object.