Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
PIL là thư viện hình ảnh Python cung cấp cho trình thông dịch Python khả năng chỉnh sửa hình ảnh. Mô -đun Image
cung cấp một lớp có cùng tên được sử dụng để đại diện cho hình ảnh PIL. Mô -đun cũng cung cấp một số chức năng của nhà máy, bao gồm các chức năng để tải hình ảnh từ các tệp và để tạo hình ảnh mới.
Image.save[]
lưu hình ảnh này dưới tên tệp đã cho. Nếu không có định dạng nào được chỉ định, định dạng sẽ được xác định từ phần mở rộng tên tệp, nếu có thể.
Tùy chọn từ khóa có thể được sử dụng để cung cấp hướng dẫn bổ sung cho người viết. Nếu một nhà văn không nhận ra một tùy chọn, nó sẽ bị bỏ qua một cách âm thầm. Các tùy chọn có sẵn được mô tả trong tài liệu định dạng hình ảnh cho mỗi người viết. Image.save[fp, format=None, **params]
Parameters:
Bạn có thể sử dụng một đối tượng tệp thay vì tên tệp. Trong trường hợp này, bạn phải luôn chỉ định định dạng. Đối tượng tệp phải thực hiện các phương thức tìm kiếm, kể và ghi và được mở ở chế độ nhị phân. – A filename [string], pathlib.Path object or file object.
format – Optional format override. If omitted, the format to use is determined from the filename extension. If a file object was used instead of a filename, this parameter should always be used.
options – Extra parameters to the image writer.Cú pháp: Image.Save [fp, format = none, ** params] None
Raises:
FP - Tên tệp [Chuỗi], Đối tượng Pathlib.Path hoặc File Object.Format - Ghi đè định dạng tùy chọn. Nếu bị bỏ qua, định dạng sử dụng được xác định từ phần mở rộng tên tệp. Nếu một đối tượng tệp được sử dụng thay vì tên tệp, tham số này phải luôn được sử dụng. Các tham số bổ sung cho người viết hình ảnh. – If the output format could not be determined from the file name. Use the format option to solve this.
IOError – If the file could not be written. The file may have been created, and may contain partial data.
Trả lại: Không có
KeyError - Nếu định dạng đầu ra không thể được xác định từ tên tệp. Sử dụng tùy chọn Định dạng để giải quyết điều này.ioerror - nếu không thể ghi tệp. Tệp có thể đã được tạo và có thể chứa dữ liệu một phần.
Hình ảnh được sử dụng:
from
PIL
import
Image
import
PIL
Output:
Hình ảnh là một phần không thể thiếu của lập trình Python. Python cho phép chúng tôi đọc và xử lý hình ảnh một cách hiệu quả bằng các mô -đun khác nhau. Chúng tôi sẽ thảo luận về cách lưu hình ảnh vào tệp trong Python bằng cách sử dụng các cách khác nhau.
Mục lục
- Sử dụng mô -đun PIL để lưu hình ảnh vào tệp trong Python
- Sử dụng mô -đun OpenCv2 để lưu hình ảnh vào tệp trong Python
- Sử dụng mô -đun matplotlib để lưu hình ảnh vào tệp trong Python
- Sử dụng mô -đun Urllib để lưu hình ảnh vào tệp trong Python
- Sử dụng mô -đun Pickle để lưu hình ảnh vào tệp trong Python
Sử dụng mô -đun from
0 để lưu hình ảnh vào tệp trong Python
Mô -đun from
0 được sử dụng để lưu trữ, xử lý và hiển thị hình ảnh trong Python. Để lưu hình ảnh, chúng ta có thể sử dụng chức năng from
2. Hàm này được sử dụng để xuất một hình ảnh sang một tệp bên ngoài. Nhưng để sử dụng chức năng này, trước tiên, chúng ta nên có một đối tượng chứa một hình ảnh.
Chúng ta có thể đặt định dạng bằng tham số from
3. Nếu không có định dạng nào được chỉ định, nó sẽ có định dạng được chỉ định trong tên tệp.
Xem mã bên dưới.
Từ hình ảnh nhập khẩu PILPIL import Image img=Image.open['loadimage.jpg']=Image.open['loadimage.jpg'] img=img.save['savedimage.jpg']=img.save['savedimage.jpg'] |
Trong ví dụ trên,
- Trước tiên chúng tôi đọc một hình ảnh bằng hàm
from
4. - Hàm này tạo ra một đối tượng
from
5, có dữ liệu hình ảnh. - Chúng tôi xuất hình ảnh này sang một tệp bên ngoài khác bằng hàm
from
6. - Người ta cần lưu ý rằng có những phương pháp khác cũng có sẵn để tạo các đối tượng hình ảnh.
Sử dụng mô -đun from
7 để lưu hình ảnh vào tệp trong Python
Mô -đun OpenCV2 là một mô -đun xử lý hình ảnh nhanh khác trong Python. Nó được coi là một tài sản tuyệt vời để đọc và chuyển đổi hình ảnh, đặc biệt là với các mô hình mạng thần kinh.
Hàm cv2 imwrite [] từ mô -đun này có thể lưu hình ảnh vào tệp. Nó lấy hình ảnh chúng tôi muốn lưu và tên và đường dẫn của tệp cuối cùng làm đối số.
Ví dụ,
Nhập CV2cv2 img=cv2.imread['loadimage.jpeg']=cv2.imread['loadimage.jpeg'] cv2.imwrite['savedimage.jpeg',img] .imwrite['savedimage.jpeg',img] |
Sử dụng mô -đun from
8 để lưu hình ảnh vào tệp trong Python
Mô -đun from
8 là một trong những mô -đun cơ bản trong Python. Nó có thể được sử dụng để đọc và lưu hình ảnh, cũng như tạo ra các ô đẹp, thống kê bằng cách sử dụng các chức năng khác nhau.
Nếu chúng ta đang xử lý một cốt truyện, thì chúng ta có thể xuất nó sang một tệp bên ngoài bằng cách lưu toàn bộ hình vào một tệp. Đối với điều này, chúng tôi sử dụng hàm PIL
0.
Hàm PIL
0 có thể mất một vài tham số. Chúng tôi có thể chỉ định độ phân giải bằng tham số PIL
2. Tham số PIL
3 có thể được sử dụng để đặt nền trong suốt. Để kiểm soát kích thước của hộp giới hạn, chúng ta có thể sử dụng tham số PIL
4.
Ví dụ,
Nhập CV2matplotlib.pyplot asplt plt.plot[[1,7,9]].plot[[1,7,9]] plt.savefig['saved.jpeg'] .savefig['saved.jpeg'] |
Trong ví dụ trên,
- Trước tiên chúng tôi đọc một hình ảnh bằng hàm
from
4. - Hàm này tạo ra một đối tượng
from
5, có dữ liệu hình ảnh.
Chúng tôi xuất hình ảnh này sang một tệp bên ngoài khác bằng hàm from
6.
Xem mã bên dưới.
Nhập matplotlib.image asmpimgmatplotlib.image asmpimg img=mpimg.imread['loadimage.jpg']=mpimg.imread['loadimage.jpg'] mpimg.imsave['savedimage.jpeg',img] .imsave['savedimage.jpeg',img] |
Hàm này cũng có thể chấp nhận các tham số khác nhau.
- Các tham số
PIL
2 Đặt độ phân giải của tệp cuối cùng. - Chúng ta có thể chỉ định colormap bằng tham số
import
1. - Tham số
from
3 chỉ định định dạng của tệp cuối cùng. - Siêu dữ liệu của tệp hình ảnh có thể được chỉ định bằng tham số
import
3.
Sử dụng mô -đun import
4 để lưu hình ảnh vào tệp trong Python
Python cho phép chúng tôi đọc dữ liệu từ web. Chúng ta cũng có thể đọc hình ảnh từ url của họ. Hàm import
5 có thể được sử dụng để đọc các tệp từ URL của chúng. Chúng tôi có thể chỉ định URL cho hình ảnh và đường dẫn và tên tệp của tệp trong hàm.
Ví dụ,
Nhập Urlliburllib urllib.request.urlretrieve["//encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTdzjWXJioDP8qKIS82AAw5R-mmClseMA_9w6pQIhRfKsT4gekDTInVUwgshOLDscgwNN4&usqp=CAU",'savedimage.jpeg'] .request.urlretrieve["//encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTdzjWXJioDP8qKIS82AAw5R-mmClseMA_9w6pQIhRfKsT4gekDTInVUwgshOLDscgwNN4&usqp=CAU",'savedimage.jpeg'] |
Sử dụng mô -đun import
6 để lưu hình ảnh vào tệp trong Python
Mô -đun import
6 có thể được sử dụng để tuần tự hóa và khử dữ liệu trong Python. Chúng ta có thể viết dữ liệu hình ảnh vào một tệp bên ngoài bằng hàm import
8. Điều này sẽ tuần tự hóa dữ liệu hình ảnh.
Phương pháp này rất hữu ích khi chúng tôi muốn nhanh chóng lưu trữ dữ liệu hình ảnh và chúng tôi cần làm việc trên các thuộc tính và cài đặt của nó.
Xem mã bên dưới.
Từ hình ảnh nhập khẩu PILPIL import Image nhập khẩu dưa chuapickle img=Image.open['loadimage.jpg']=Image.open['loadimage.jpg'] Với Open ['SavingImage.pkl', 'WB'] ASF:open['savedimage.pkl','wb']as f: pickle.dump[img,f]pickle.dump[img,f] |
Trong ví dụ trên, trước tiên chúng tôi đọc hình ảnh bằng mô -đun from
0. Sau đó, chúng tôi đã tạo một đối tượng tệp mở tệp cần thiết ở chế độ Image
0, mở nó ở chế độ ghi cho các tệp nhị phân. Cuối cùng, chúng tôi sử dụng chức năng Image
1 để ghi dữ liệu hình ảnh này trên tệp đã cho.
Đó là tất cả về cách lưu hình ảnh vào tệp trong Python.