Tham số đầu tiên là đường dẫn chứa hình ảnh. Tham số thứ hai là cờ cho chúng ta biết hình ảnh nên được đọc như thế nào. Các tùy chọn cho tham số cờ là
- cv2. IMREAD_COLOR hoặc 1. Đây là giá trị mặc định và sẽ tải hình ảnh màu
- cv2. IMREAD_GRAYSCALE hoặc 0. sẽ tải hình ảnh theo thang độ xám
- cv2. IMREAD_UNCHANGED hoặc -1. Tải hình ảnh như vậy, bao gồm cả kênh alpha
imshow[] hiển thị hình ảnh trong cửa sổ
Tham số đầu tiên là tên cửa sổ và tham số thứ hai là hình ảnh
waitKey[] là một chức năng liên kết bàn phím
Nếu bạn chỉ định một giá trị số khác 0, thì giá trị này sẽ đợi trong một phần nghìn giây đã chỉ định cho bất kỳ sự kiện bàn phím nào. Nếu bạn nhấn bất kỳ phím nào, thì chương trình sẽ tiếp tục. Nếu bạn chỉ định 0 làm giá trị, thì nó sẽ đợi vô thời hạn
destroyAllWindows[] sẽ hủy tất cả các cửa sổ đã tạo
Để hủy các cửa sổ cụ thể, bạn có thể sử dụng destroyWindow[] mà bạn sẽ chuyển tên cửa sổ vào đó
import cv2
image_cv2= cv2.imread[r'\dogs-v-cats\dog.1.png']
cv2.imshow["Dog Image using OpenCV", image_cv2]
cv2.waitKey[6000]
cv2.destroyWindow["Dog Image using OpenCV"]
Lưu hình ảnh bằng OpenCV
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
imwrite[] lưu tệp hình ảnh vào đường dẫn đã chỉ định. Tham số đầu tiên là đường dẫn mà bạn muốn lưu tệp và tham số thứ hai là hình ảnh sẽ được lưu
Tải hình ảnh bằng matplotlib
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inlineimage_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
imread[] của matplotlib đọc tệp hình ảnh từ đường dẫn đã chỉ định vào một mảng. Tham số thứ hai là tùy chọn và chỉ định định dạng của tệp như 'JPEG' hoặc "PNG". Giá trị mặc định là 'PNG. ’
imshow[] của matplotlib hiển thị mảng dữ liệu dưới dạng hình ảnh
bạn cũng có thể sử dụng plt. show[] để hiển thị hình ảnh
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg’, “JPG”]
imgplot=plt.imshow[image_mp]
plt.show[]
Lưu tệp hình ảnh bằng matplotlib
plt.savefig[r'\dogs-v-cats\dog.2.png']
savefig[] lưu hình hiện tại vào tệp đã chỉ định
Phần kết luận
Python có một số thư viện như OpenCV, PIL và matplotlib có thể được sử dụng để tải và lưu hình ảnh. Trong bài viết tiếp theo, bạn sẽ tìm hiểu các kỹ thuật xử lý ảnh khác nhau như xoay ảnh, khử nhiễu ảnh, cắt xén ảnh, chuyển đổi ảnh RGB sang ảnh thang độ xám, tăng độ sắc nét của ảnh
Thư viện hình ảnh Python hỗ trợ nhiều định dạng tệp raster. Thư viện có thể xác định và đọc hơn 30 định dạng tệp khác nhau. Hỗ trợ viết ít rộng rãi hơn, nhưng hầu hết các định dạng trình bày và trao đổi phổ biến đều được hỗ trợ
Hàm
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS1 xác định các tệp từ nội dung của chúng chứ không phải tên của chúng, nhưng phương thức
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS2 nhìn vào tên để xác định định dạng sẽ sử dụng, trừ khi định dạng được cung cấp rõ ràng
Khi một hình ảnh được mở từ một tệp, chỉ phiên bản hình ảnh đó được coi là có định dạng. Các bản sao của hình ảnh sẽ chứa dữ liệu được tải từ tệp chứ không phải chính tệp đó, nghĩa là nó không còn được coi là ở định dạng gốc. Vì vậy, nếu
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS3 được gọi trên một hình ảnh hoặc một phương thức khác bên trong tạo một bản sao của hình ảnh, thì mọi phương thức hoặc thuộc tính cụ thể cho định dạng sẽ không còn nữa. Thuộc tính
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS4 [con trỏ tệp] sẽ không còn nữa và thuộc tính
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS5 sẽ là
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS6
Các định dạng được hỗ trợ đầy đủ#
BLP#
BLP là Định dạng Mipmap Blizzard, một định dạng kết cấu được sử dụng trong World of Warcraft. Gối hỗ trợ đọc
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS7 Hình ảnh
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS8 nén hoặc thô, và tất cả các loại hình ảnh
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS9
Tiết kiệm#
Gối hỗ trợ viết ảnh BLP. Phương thức
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS2 có thể lấy các đối số từ khóa saublp_version
Nếu có và được đặt thành “BLP1”, ảnh sẽ được lưu dưới dạng BLP1. Nếu không, hình ảnh sẽ được lưu dưới dạng BLP2
BMP#
Gối đọc và ghi các tệp Windows và OS/2 BMP chứa dữ liệu
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
51, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53 hoặc result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54. Hình ảnh 16 màu được đọc là hình ảnh result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53. Hỗ trợ đọc mã hóa độ dài chạy 8 bit đã được thêm vào Gối 9. 1. 0. Hỗ trợ đọc mã hóa độ dài chạy 4 bit đã được thêm vào Gối 9. 3. 0Khai mạc#
Phương thức
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS1 đặt các thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 saunénĐặt thành 1 nếu tệp là hình ảnh được mã hóa độ dài chạy 256 màu. Đặt thành 2 nếu tệp là hình ảnh được mã hóa độ dài chạy 16 màu
DDS#
DDS là định dạng kết cấu vùng chứa phổ biến được sử dụng trong trò chơi điện tử và được hỗ trợ bởi DirectX. Có thể đọc RGB và RGBA không nén và [kể từ 8. 3. 0] đã viết. DXT1, DXT3 [từ 3. 4. 0] và định dạng pixel DXT5 có thể được đọc, chỉ ở chế độ
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58DIB#
Gối đọc và ghi tệp DIB. Tệp DIB tương tự như tệp BMP, vì vậy hãy xem ở trên để biết thêm thông tin
Mới trong phiên bản 6. 0. 0
EPS#
Gối xác định các tệp EPS chứa dữ liệu hình ảnh và có thể đọc các tệp chứa hình ảnh raster được nhúng [mô tả ImageData]. Nếu có Ghostscript thì các file EPS khác cũng đọc được. Trình điều khiển EPS cũng có thể ghi hình ảnh EPS. Trình điều khiển EPS có thể đọc hình ảnh EPS ở chế độ
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52, import matplotlib.pyplot as plt40,
import matplotlib.image as mpimg
%matplotlib inlineimage_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 và import matplotlib.pyplot as plt42, nhưng Ghostscript có thể chuyển đổi hình ảnh sang chế độ
import matplotlib.image as mpimg
%matplotlib inlineimage_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 thay vì để chúng ở không gian màu gốc. Trình điều khiển EPS có thể ghi hình ảnh ở chế độ result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 và import matplotlib.pyplot as plt42
import matplotlib.image as mpimg
%matplotlib inlineimage_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
Đang tải#
Nếu Ghostscript có sẵn, bạn có thể gọi phương thức
import matplotlib.pyplot as plt47 với các tham số sau để ảnh hưởng đến cách Ghostscript hiển thị EPStỉ lệ
import matplotlib.image as mpimg
%matplotlib inlineimage_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
Ảnh hưởng đến tỷ lệ của hình ảnh rasterized kết quả. Nếu EPS gợi ý rằng hình ảnh được hiển thị ở 100px x 100px, thì việc đặt tham số này thành 2 sẽ khiến Ghostscript hiển thị hình ảnh 200px x 200px thay vào đó. Vị trí tương đối của hộp giới hạn được duy trì
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg’, “JPG”]
imgplot=plt.imshow[image_mp]
plt.show[]
2minh bạchNếu đúng, hãy tạo một hình ảnh RGBA có nền trong suốt, thay vì hành vi mặc định của hình ảnh RGB có nền trắng
GIF#
Gối đọc các phiên bản GIF87a và GIF89a của định dạng tệp GIF. Thư viện ghi tệp trong GIF87a theo mặc định, trừ khi các tính năng của GIF89a được sử dụng hoặc GIF89a đã được sử dụng. Các tệp được ghi bằng mã hóa LZW
Các tệp GIF ban đầu được đọc dưới dạng hình ảnh thang độ xám [
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52] hoặc chế độ bảng màu [result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53]. Tìm kiếm các khung sau trong ảnh result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53 sẽ thay đổi ảnh thành result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 [hoặc result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58 nếu khung đầu tiên có độ trong suốt]Hình ảnh ở chế độ
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53 được thay đổi thành result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 vì mỗi khung hình của GIF có thể chứa bảng màu riêng của nó lên đến 256 màu. Khi một khung hình mới được đặt vào một khung hình trước đó, những màu đó có thể kết hợp với nhau vượt quá giới hạn 256 màu của chế độ result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53. Thay vào đó, hình ảnh được chuyển đổi thành result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 xử lý việc nàyNếu bạn muốn khung hình ảnh
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53 đầu tiên cũng là result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54, để mọi khung hình result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53 được chuyển đổi thành chế độ result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 hoặc result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58, thì có sẵn một cài đặtfrom PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
Tuy nhiên, các khung GIF không phải lúc nào cũng chứa các bảng màu riêng lẻ. Nếu chỉ có một bảng màu chung, thì tất cả các màu có thể vừa với chế độ
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53. Nếu bạn muốn các khung được giữ là result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53 trong trường hợp đó, thì cũng có một cài đặt có sẵnresult=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
5Để khôi phục hành vi mặc định, trong đó hình ảnh chế độ
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53 chỉ được chuyển đổi thành result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 hoặc result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58 sau khung hình đầu tiênimport matplotlib.pyplot as plt4
import matplotlib.image as mpimg
%matplotlib inlineimage_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
Khai mạc#
Phương thức
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS1 đặt các thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 saulai lịchMàu nền mặc định [chỉ mục màu bảng màu]
minh bạchChỉ số màu trong suốt. Phím này được bỏ qua nếu hình ảnh không trong suốt
phiên bảnPhiên bản [hoặc là
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS79 hoặc là
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS80]khoảng thời gian
Có thể không có mặt. Thời gian hiển thị khung hình hiện tại của GIF, tính bằng mili giây
vòngCó thể không có mặt. Số lần GIF sẽ lặp lại. 0 có nghĩa là nó sẽ lặp mãi mãi
bình luậnCó thể không có mặt. Một nhận xét về hình ảnh. Đây là nhận xét cuối cùng được tìm thấy trước hình ảnh của khung hiện tại
sự mở rộngCó thể không có mặt. Chứa thông tin cụ thể của ứng dụng
Trình tự đọc #
Trình tải GIF hỗ trợ các phương thức
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS81 và
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS82. Bạn có thể kết hợp các phương pháp này để tìm đến khung tiếp theo [______583]
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS84 tăng
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS85 nếu bạn cố gắng tìm kiếm khung hình cuối cùng
Tiết kiệm#
Khi gọi
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS2 để ghi tệp GIF, các tùy chọn sau khả dụng
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS5lưu tất cả
Nếu có và đúng, tất cả các khung của hình ảnh sẽ được lưu. Nếu không, thì chỉ khung đầu tiên của hình ảnh đa khung sẽ được lưu
append_imagesMột danh sách các hình ảnh để nối thêm dưới dạng khung bổ sung. Mỗi hình ảnh trong danh sách có thể là hình ảnh đơn hoặc đa khung hình. Điều này hiện được hỗ trợ cho GIF, PDF, PNG, TIFF và WebP
Nó cũng được hỗ trợ cho ICO và ICNS. Nếu hình ảnh được chuyển vào có kích thước phù hợp, chúng sẽ được sử dụng thay vì thu nhỏ hình ảnh chính
bao gồm_color_tableCó hay không bao gồm bảng màu cục bộ
đan xenHình ảnh có bị xen kẽ hay không. Theo mặc định, nó là như vậy, trừ khi hình ảnh có chiều rộng hoặc chiều cao nhỏ hơn 16 pixel
vứt bỏCho biết cách xử lý đồ họa sau khi được hiển thị
0 - Không quy định xử lý
1 - Không vứt bỏ
2 - Khôi phục về màu nền
3 - Khôi phục về nội dung trước đó
bảng màuTruyền một số nguyên duy nhất để xử lý liên tục hoặc một danh sách hoặc bộ dữ liệu để đặt riêng việc xử lý cho từng khung
Sử dụng bảng màu được chỉ định cho hình ảnh đã lưu. Bảng màu phải là đối tượng byte hoặc bytearray chứa các mục nhập bảng màu ở dạng RGBRGB…. Nó không quá 768 byte. Ngoài ra, bảng màu có thể được chuyển vào dưới dạng đối tượng
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS87tối ưu hóa
Nếu có và đúng, hãy thử nén bảng màu bằng cách loại bỏ các màu không sử dụng. Điều này chỉ hữu ích nếu bảng màu có thể được nén thành lũy thừa nhỏ hơn tiếp theo của 2 phần tử
Lưu ý rằng nếu hình ảnh bạn đang lưu đến từ một GIF hiện có, nó có thể có các thuộc tính sau trong từ điển
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 của nó. Đối với các tùy chọn này, nếu bạn không chuyển chúng vào, chúng sẽ mặc định là giá trị result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 của chúngminh bạchChỉ số màu trong suốt
khoảng thời gianThời lượng hiển thị của từng khung hình của gif đa khung, tính bằng mili giây. Truyền một số nguyên duy nhất trong một khoảng thời gian không đổi hoặc một danh sách hoặc bộ dữ liệu để đặt riêng thời lượng cho từng khung hình
vòngSố nguyên lần GIF sẽ lặp lại. 0 có nghĩa là nó sẽ lặp mãi mãi. Theo mặc định, hình ảnh sẽ không lặp lại
bình luậnMột nhận xét về hình ảnh
Đọc hình ảnh cục bộ#
Trình tải GIF tạo bộ nhớ hình ảnh có cùng kích thước với kích thước màn hình logic của tệp GIF và dán dữ liệu pixel thực [hình ảnh cục bộ] vào hình ảnh này. Nếu bạn chỉ muốn hình chữ nhật pixel thực tế, bạn có thể cắt hình ảnh
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS7
ICNS#
Gối đọc và ghi tệp macOS
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS00. Theo mặc định, biểu tượng có sẵn lớn nhất được đọc, mặc dù bạn có thể ghi đè lên biểu tượng này bằng cách đặt thuộc tính
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS01 trước khi gọi
import matplotlib.pyplot as plt47. Phương thức
import matplotlib.image as mpimg
%matplotlib inlineimage_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS1 thiết lập thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 sauGhi chú
Trước phiên bản 8. 3. 0, Gối chỉ có thể ghi tệp ICNS trên macOS
kích cỡMột danh sách các kích thước được hỗ trợ được tìm thấy trong tệp biểu tượng này; . Bạn được phép sử dụng định dạng 3-tuple này cho thuộc tính
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS01 nếu bạn đặt nó trước khi gọi
import matplotlib.pyplot as plt47; . g. nếu bạn yêu cầu
import matplotlib.image as mpimg
%matplotlib inlineimage_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS09, giá trị cuối cùng của
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS01 sẽ là
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS11]
Tiết kiệm#
Phương thức
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS2 có thể lấy các đối số từ khóa sauappend_images
Một danh sách các hình ảnh để thay thế các phiên bản thu nhỏ của hình ảnh. Thứ tự của các hình ảnh không quan trọng, vì việc sử dụng chúng được xác định bởi kích thước của mỗi hình ảnh
Mới trong phiên bản 5. 1. 0
ICO#
ICO được sử dụng để lưu trữ các biểu tượng trên Windows. Biểu tượng có sẵn lớn nhất được đọc
Tiết kiệm#
Phương pháp
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS2 hỗ trợ các tùy chọn saukích cỡ
Một danh sách các kích thước bao gồm trong tệp ico này; . Mọi kích thước lớn hơn kích thước ban đầu hoặc 256 sẽ bị bỏ qua
Phương thức
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS2 có thể lấy các đối số từ khóa sauappend_images
Một danh sách các hình ảnh để thay thế các phiên bản thu nhỏ của hình ảnh. Thứ tự của các hình ảnh không quan trọng, vì việc sử dụng chúng được xác định bởi kích thước của mỗi hình ảnh
Mới trong phiên bản 8. 1. 0
bitmap_formatTheo mặc định, dữ liệu hình ảnh sẽ được lưu ở định dạng PNG. Với định dạng bitmap là “bmp”, dữ liệu hình ảnh sẽ được lưu ở định dạng BMP
Mới trong phiên bản 8. 3. 0
TÔI#
IM là định dạng được LabEye và các ứng dụng khác sử dụng dựa trên thư viện xử lý ảnh IFUNC. Thư viện đọc và ghi hầu hết các phiên bản trao đổi không nén của định dạng này
IM là định dạng duy nhất có thể lưu trữ tất cả các định dạng Gối bên trong
JPEG #
Gối đọc các tệp JPEG, JFIF và Adobe JPEG chứa dữ liệu
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 hoặc import matplotlib.pyplot as plt42. Nó ghi các tệp JFIF tiêu chuẩn và lũy tiến
import matplotlib.image as mpimg
%matplotlib inlineimage_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
Sử dụng phương pháp
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS00, bạn có thể tăng tốc mọi thứ bằng cách chuyển đổi ảnh ________ 154 thành ảnh ________ 152 và thay đổi kích thước ảnh thành 1/2, 1/4 hoặc 1/8 kích thước ban đầu của chúng trong khi tải chúng
Theo mặc định, Gối không cho phép tải các tệp JPEG bị cắt bớt, hãy đặt
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS03 để ghi đè tệp này
Khai mạc#
Phương thức
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS1 có thể đặt các thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 sau nếu cójfifĐã tìm thấy điểm đánh dấu ứng dụng JFIF. Nếu tệp không phải là tệp JFIF, khóa này không có
jfif_versionMột bộ đại diện cho phiên bản jfif, [phiên bản chính, phiên bản phụ]
jfif_densityMột bộ đại diện cho mật độ pixel của hình ảnh, theo đơn vị được chỉ định bởi jfif_unit
jfif_unitĐơn vị cho jfif_density
0 - Không có đơn vị
1 - Pixel trên mỗi inch
2 - Pixels trên Centimet
Một bộ đại diện cho mật độ pixel được báo cáo tính bằng pixel trên inch, nếu tệp là tệp jfif và đơn vị tính bằng inch
adobeĐã tìm thấy điểm đánh dấu ứng dụng Adobe. Nếu tệp không phải là tệp Adobe JPEG, khóa này sẽ không xuất hiện
adobe_transformThẻ cụ thể của nhà cung cấp
sự tiến triểnCho biết đây là tệp JPEG lũy tiến
icc_profileCấu hình màu ICC cho hình ảnh
ExifDữ liệu EXIF thô từ hình ảnh
bình luậnMột nhận xét về hình ảnh
Mới trong phiên bản 7. 1. 0
Tiết kiệm#
Phương pháp
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS2 hỗ trợ các tùy chọn sauphẩm chất
Chất lượng hình ảnh, trên thang điểm từ 0 [kém nhất] đến 95 [tốt nhất] hoặc chuỗi
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS07. Mặc định là 75. Nên tránh các giá trị trên 95; . Giá trị
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS07 chỉ hợp lệ đối với các tệp JPEG và sẽ giữ nguyên mức chất lượng hình ảnh ban đầu, lấy mẫu con và qtablestối ưu hóa
Nếu có và đúng, cho biết rằng bộ mã hóa sẽ thực hiện thêm một lần chuyển qua hình ảnh để chọn cài đặt bộ mã hóa tối ưu
cấp tiếnNếu có và đúng, cho biết rằng hình ảnh này sẽ được lưu trữ dưới dạng tệp JPEG lũy tiến
dpiMột bộ số nguyên biểu thị mật độ pixel,
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS09icc_profile
Nếu có và đúng, hình ảnh được lưu trữ với hồ sơ ICC được cung cấp. Nếu thông số này không được cung cấp, hình ảnh sẽ được lưu mà không có hồ sơ đính kèm. Để bảo tồn hồ sơ hiện có
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS8Exif
Nếu có, hình ảnh sẽ được lưu trữ với dữ liệu EXIF thô được cung cấp
lấy mẫu conNếu có, hãy đặt lấy mẫu con cho bộ mã hóa
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
07. Chỉ hợp lệ cho các tệp JPEG, sẽ giữ lại cài đặt hình ảnh gốcfrom PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
01,from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
02,from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03. Giá trị lấy mẫu cụ thểfrom PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04. tương đương vớifrom PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
01result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
51. tương đương với
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
02from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
08. tương đương vớifrom PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03
Nếu không có, cài đặt sẽ được xác định bởi libjpeg hoặc libjpeg-turbo
qtablesNếu có, hãy đặt qtables cho bộ mã hóa. Đây được liệt kê là tùy chọn nâng cao dành cho trình hướng dẫn trong tài liệu JPEG. Sử dụng cẩn thận.
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS10 có thể là một trong nhiều loại giá trị
một chuỗi, đặt tên cho một giá trị đặt trước, e. g.
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
07,from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
12 hoặcfrom PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
13một danh sách, bộ dữ liệu hoặc từ điển [với các khóa số nguyên = phạm vi [len [keys]]] gồm các danh sách gồm 64 số nguyên. Phải có từ 2 đến 4 bàn
Mới trong phiên bản 2. 5. 0
Ghi chú
Để kích hoạt hỗ trợ JPEG, bạn cần xây dựng và cài đặt thư viện IJG JPEG trước khi xây dựng Thư viện hình ảnh Python. Xem bản phân phối README để biết chi tiết
JPEG2000#
Mới trong phiên bản 2. 4. 0
Gối đọc và ghi các tệp JPEG 2000 chứa dữ liệu
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52, from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS15,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 hoặc result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58. Nó cũng có thể đọc các tệp chứa dữ liệu from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS18, dữ liệu này sẽ chuyển đổi khi đọc thành
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 hoặc result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58 tùy thuộc vào việc có kênh alpha hay không. Gối hỗ trợ dòng mã thô JPEG 2000 [tệp _______521], cũng như tệp JPEG 2000 được đóng hộp [tệp _______522 hoặc from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS23]. Gối không hỗ trợ các tệp có thành phần có tần số lấy mẫu khác nhau
Khi tải, nếu bạn đặt
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS24 trên hình ảnh trước khi gọi phương thức
import matplotlib.pyplot as plt47, bạn có thể yêu cầu Gối chuyển đổi hình ảnh thành
import matplotlib.image as mpimg
%matplotlib inlineimage_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 hoặc result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58 thay vì tự chọn. Cũng có thể đặt from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS28 thành số độ phân giải cần loại bỏ [mỗi độ phân giải giảm kích thước của hình ảnh kết quả xuống 2 lần] và
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS29 để chỉ định số lượng lớp chất lượng cần tải
Tiết kiệm#
Phương pháp
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS2 hỗ trợ các tùy chọn saubù lại
Độ lệch hình ảnh, dưới dạng một bộ số nguyên, e. g. [16, 16]
tile_offsetPhần bù ô, một lần nữa dưới dạng 2 bộ số nguyên
Kích thước ngóiKích thước gạch dưới dạng 2-Tuple. Nếu không được chỉ định hoặc nếu được đặt thành Không có, hình ảnh sẽ được lưu mà không cần xếp ô
chất lượng_modefrom PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS31 hoặc
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS32 tùy thuộc vào đơn vị bạn muốn sử dụng để chỉ định chất lượng hình ảnhlớp_chất lượng
Một dãy số, mỗi số đại diện cho mức giảm kích thước gần đúng [nếu chế độ chất lượng là
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS31] hoặc giá trị tỷ lệ tín hiệu trên nhiễu tính bằng decibel. Nếu không được chỉ định, mặc định là một lớp có chất lượng đầy đủsố_độ phân giải
Số lượng độ phân giải hình ảnh khác nhau sẽ được lưu trữ [tương ứng với số lần phân tách Biến đổi Wavelet rời rạc cộng với một]
codeblock_sizeKích thước khối mã dưới dạng 2-tuple. Kích thước tối thiểu là 4 x 4, tối đa là 1024 x 1024, với hạn chế bổ sung là không khối mã nào có thể có nhiều hơn 4096 hệ số [i. e. tích của hai số không được lớn hơn 4096]
khu_sizeKích thước khu bầu cử là 2-Tuple. Phải là lũy thừa của hai dọc theo cả hai trục và phải lớn hơn kích thước khối mã
không thể đảo ngượcNếu
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS34, hãy sử dụng biến đổi dạng sóng rời rạc suy hao DWT 9-7. Mặc định là
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS35, sử dụng DWT không mất dữ liệu 5-3mct
Nếu
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
51 thì kích hoạt chuyển đổi nhiều thành phần khi mã hóa, nếu không, hãy sử dụng from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS04 để không chuyển đổi thành phần [mặc định]. Nếu MCT được bật và
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS38 là
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS34 thì Chuyển đổi màu không thể đảo ngược sẽ được áp dụng, nếu không mã hóa sẽ sử dụng Chuyển đổi màu có thể đảo ngược. MCT hoạt động tốt nhất với
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS24 của
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 và chỉ áp dụng khi dữ liệu hình ảnh có 3 thành phầnMới trong phiên bản 9. 1. 0
sự tiến triểnKiểm soát thứ tự tiến trình; . Các chữ cái viết tắt của Thành phần, Vị trí, Độ phân giải và Lớp tương ứng và kiểm soát thứ tự mã hóa, ý tưởng là e. g. một hình ảnh được mã hóa bằng chế độ LRCP có thể giải mã các lớp chất lượng của nó khi chúng đến bộ giải mã, trong khi một hình ảnh được mã hóa bằng chế độ RLCP sẽ có độ phân giải tăng dần được giải mã khi chúng đến, v.v.
rạp_modeĐặt bộ mã hóa để tạo đầu ra tuân thủ các thông số kỹ thuật của rạp chiếu phim kỹ thuật số. Các tùy chọn ở đây là
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS47 [mặc định],
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS48 cho 24 khung hình/giây 2K,
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS49 cho 48 khung hình/giây 2K và
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS50 cho 24 khung hình/giây 4K. Lưu ý rằng đối với các tệp 2K tuân thủ, ít nhất một trong các kích thước hình ảnh của bạn phải khớp với 2048 x 1080, trong khi đối với các tệp 4K tuân thủ, ít nhất một trong các kích thước phải khớp với 4096 x 2160no_jp2
Nếu
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS34 thì không bọc dòng mã thô ở định dạng tệp JP2 khi lưu, nếu không, phần mở rộng của tên tệp sẽ được sử dụng để xác định định dạng [mặc định]
Mới trong phiên bản 9. 1. 0
Ghi chú
Để kích hoạt hỗ trợ JPEG 2000, bạn cần xây dựng và cài đặt thư viện OpenJPEG, phiên bản 2. 0. 0 trở lên, trước khi xây dựng Thư viện hình ảnh Python
Người dùng Windows có thể cài đặt các tệp nhị phân OpenJPEG có sẵn trên trang web OpenJPEG, nhưng phải thêm chúng vào PATH của họ để sử dụng Gối [nếu bạn không làm điều này, bạn sẽ gặp lỗi không thể tải DLL
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS52]
MSP#
Gối xác định và đọc các tệp MSP từ Windows 1 và 2. Thư viện viết các phiên bản không nén [Windows 1] của định dạng này
PCX#
Gối đọc và ghi các tệp PCX chứa dữ liệu
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
51, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53 hoặc result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54PNG#
Gối xác định, đọc và ghi các tệp PNG chứa dữ liệu
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
51, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52, from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS15,
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS60,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 hoặc result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58. Các tệp xen kẽ được hỗ trợ kể từ v1. 1. 7Kể từ Gối 6. 0, dữ liệu EXIF có thể được đọc từ hình ảnh PNG. Tuy nhiên, không giống như các định dạng hình ảnh khác, dữ liệu EXIF không đảm bảo có mặt trong
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 cho đến khi import matplotlib.pyplot as plt47 được gọi
import matplotlib.image as mpimg
%matplotlib inlineimage_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
Theo mặc định, Gối không cho phép tải các tệp PNG bị cắt bớt, hãy đặt
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS03 để ghi đè tệp này
Khai mạc#
Hàm
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS1 đặt các thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 sau, khi thích hợpsắc độCác điểm sắc độ, như một bộ 8 phao nổi. [
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS69,
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS70,
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS71,
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS72,
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS73,
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS74,
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS75,
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS76]gamma
Gamma, được đưa ra dưới dạng số dấu phẩy động
srgbMục đích kết xuất sRGB dưới dạng số nguyên
minh bạch
0 Nhận thức
1 phép so màu tương đối
2 độ bão hòa
3 Đo màu tuyệt đối
Đối với hình ảnh
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53. Chỉ mục bảng màu cho các pixel trong suốt đầy đủ hoặc chuỗi byte có giá trị alpha cho mỗi mục nhập bảng màuĐối với ảnh
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
51, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52, from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS60 và
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54, màu đại diện cho các pixel hoàn toàn trong suốt trong ảnh nàyPhím này được bỏ qua nếu hình ảnh không phải là hình ảnh bảng màu trong suốt
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS82 cũng đặt
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS83 thành một từ điển các giá trị của các đoạn
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS84,
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS85 và
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS86 của hình ảnh PNG. Các khối nén riêng lẻ được giới hạn ở kích thước giải nén là
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS87, theo mặc định là 1 MB, để ngăn bom giải nén. Ngoài ra, tổng kích thước của tất cả các đoạn văn bản được giới hạn ở
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS88, mặc định là 64MB
Tiết kiệm#
Phương pháp
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS2 hỗ trợ các tùy chọn sautối ưu hóa
Nếu hiện tại và đúng, hãy hướng dẫn người viết PNG làm cho tệp đầu ra càng nhỏ càng tốt. Điều này bao gồm quá trình xử lý bổ sung để tìm cài đặt bộ mã hóa tối ưu
minh bạchĐối với hình ảnh
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
51, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52, from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS60 và
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54, tùy chọn này kiểm soát màu sắc của hình ảnh để đánh dấu là trong suốtĐối với hình ảnh
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53, đây có thể là chỉ mục bảng màu hoặc chuỗi byte có giá trị alpha cho mỗi mục nhập bảng màudpiMột bộ gồm hai số tương ứng với dpi mong muốn theo mỗi hướng
pnginfoMột phiên bản
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS96 chứa các khốinén_level
Mức nén ZLIB, một số từ 0 đến 9. 1 cho tốc độ tốt nhất, 9 cho nén tốt nhất, 0 không nén gì cả. Mặc định là 6. Khi tùy chọn
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS97 là True thì
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS98 không có hiệu lực [được đặt thành 9 bất kể giá trị được thông qua]icc_profile
Hồ sơ ICC để đưa vào tệp đã lưu
ExifDữ liệu exif để đưa vào tệp đã lưu
Mới trong phiên bản 6. 0. 0
bit [thử nghiệm]Đối với ảnh
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53, tùy chọn này kiểm soát số lượng bit cần lưu trữ. Nếu bỏ qua, trình ghi PNG sử dụng 8 bit [256 màu]từ điển [thử nghiệm]Đặt từ điển bộ mã hóa ZLIB
Ghi chú
Để bật hỗ trợ PNG, bạn cần xây dựng và cài đặt thư viện nén ZLIB trước khi xây dựng Thư viện hình ảnh Python. Xem tài liệu cài đặt để biết chi tiết.
Trình tự APNG #
Trình tải PNG bao gồm hỗ trợ hạn chế để đọc và ghi các tệp Đồ họa mạng di động hoạt hình [APNG]. Khi tệp APNG được tải,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
500 sẽ trả về result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
501. Giá trị của thuộc tính result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
502 sẽ là from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS34 khi thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
504 lớn hơn 1. Đối với các tệp APNG, thuộc tính result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
504 phụ thuộc vào cả số lượng khung hình động cũng như sự hiện diện hay vắng mặt của hình ảnh mặc định. Xem tài liệu tài sản result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
506 bên dưới để biết thêm chi tiết. Các phương pháp from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS81 và
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS82 được hỗ trợ
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS84 tăng
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS85 nếu bạn cố gắng tìm kiếm khung hình cuối cùng
Các thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 này sẽ được đặt cho các khung APNG, nếu códefault_imageChỉ định xem tệp APNG này có chứa hình ảnh mặc định riêng biệt hay không, không phải là một phần của hoạt hình APNG thực tế
Khi tệp APNG chứa hình ảnh mặc định, hình ảnh được tải ban đầu [i. e. kết quả của
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
512] sẽ là hình ảnh mặc định. Để tính đến sự hiện diện của hình ảnh mặc định, thuộc tính result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
504 sẽ được đặt thành result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
514, trong đó result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
515 là số lượng khung hình hoạt hình APNG thực tế. Để tải khung hoạt hình APNG đầu tiên, phải gọi _____1516from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
34 - APNG chứa hình ảnh mặc định, không phải là khung hình độngfrom PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
35 - APNG không chứa hình ảnh mặc định. Thuộc tínhresult=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
504 sẽ được đặt thành số lượng khung hình hoạt hình APNG thực tế. Hình ảnh được tải ban đầu [i. e.
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
512] sẽ là khung hoạt hình APNG đầu tiên
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
Số lần lặp APNG này, 0 cho biết lặp vô hạn
khoảng thời gianThời gian hiển thị khung APNG này [tính bằng mili giây]
Ghi chú
Trình tải APNG trả về hình ảnh có cùng kích thước với kích thước màn hình logic của tệp APNG. Hình ảnh được trả về chứa dữ liệu pixel cho một khung nhất định, sau khi áp dụng bất kỳ hoạt động xử lý khung và trộn khung APNG nào [i. e. nó chứa những gì trình duyệt web sẽ hiển thị cho khung này - tổng hợp của tất cả các khung trước đó và khung này]
Bất kỳ tệp APNG nào chứa lỗi trình tự đều được coi là hình ảnh không hợp lệ. Trình tải APNG sẽ không cố gắng sửa chữa và sắp xếp lại các tệp chứa lỗi trình tự
Tiết kiệm#
Khi gọi
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS2, theo mặc định, chỉ một tệp PNG khung duy nhất sẽ được lưu. Để lưu tệp APNG [bao gồm APNG khung đơn], tham số
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
522 phải được đặt thành from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS34. Các thông số sau đây cũng có thể được thiết lậpdefault_image
Giá trị Boolean, chỉ định hình ảnh cơ sở có phải là hình ảnh mặc định hay không. Nếu
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS34, hình ảnh cơ sở sẽ được sử dụng làm hình ảnh mặc định và hình ảnh đầu tiên từ chuỗi
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
525 sẽ là khung hoạt hình APNG đầu tiên. Nếu from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS35, hình ảnh cơ sở sẽ được sử dụng làm khung hoạt hình APNG đầu tiên. Mặc định là
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS35append_images
Một danh sách hoặc bộ ảnh để nối thêm dưới dạng khung bổ sung. Mỗi hình ảnh trong danh sách có thể là hình ảnh đơn hoặc đa khung hình. Kích thước của mỗi khung phải khớp với kích thước của hình ảnh cơ sở. Cũng lưu ý rằng nếu chế độ của khung hình không khớp với chế độ của hình ảnh cơ sở, khung hình sẽ được chuyển đổi sang chế độ hình ảnh cơ sở
vòngSố lần lặp lại APNG này là số nguyên, 0 biểu thị vòng lặp vô hạn. Mặc định là 0
khoảng thời gianSố nguyên [hoặc danh sách hoặc bộ số nguyên] khoảng thời gian để hiển thị khung APNG này [tính bằng mili giây]. Mặc định là 0
vứt bỏMột số nguyên [hoặc danh sách hoặc bộ số nguyên] chỉ định hoạt động xử lý APNG sẽ được sử dụng cho khung này trước khi hiển thị khung tiếp theo. Mặc định là 0
0 [
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
528, mặc định] - Không xử lý khung này trước khi hiển thị khung tiếp theo
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]1 [
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
529] - Vùng sửa đổi của khung này được xóa thành màu đen hoàn toàn trong suốt trước khi hiển thị khung tiếp theo
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]2 [
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
530] - Vùng sửa đổi của khung này được hoàn nguyên về nội dung của khung trước đó trước khi hiển thị khung tiếp theo
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
Một số nguyên [hoặc danh sách hoặc bộ số nguyên] chỉ định thao tác pha trộn APNG sẽ được sử dụng cho khung này trước khi hiển thị khung tiếp theo. Mặc định là 0
0 [
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
531] - Tất cả các thành phần màu của khung này, bao gồm cả alpha, sẽ ghi đè lên nội dung hình ảnh đầu ra trước đó
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]1 [
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
532] - Khung này phải được kết hợp alpha với nội dung hình ảnh đầu ra trước đó
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
Ghi chú
Các tham số
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
533, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
534 và result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
535 có thể được đặt thành danh sách hoặc bộ dữ liệu để chỉ định giá trị cho từng khung hình riêng lẻ trong hoạt ảnh. Độ dài của danh sách hoặc bộ dữ liệu phải giống với tổng số khung hình thực tế trong hoạt ảnh APNG. Nếu APNG chứa một hình ảnh mặc định [i. e. result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
506 được đặt thành from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS34], các tham số danh sách hoặc bộ này không được bao gồm mục nhập cho hình ảnh mặc định
PPM#
Gối đọc và ghi các tệp PBM, PGM, PPM và PNM chứa dữ liệu
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
51, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52, from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS60 hoặc
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54SGI#
Gối đọc và ghi các tệp
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 và result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58 không nénNGƯỜI NHỆN #
Gối đọc và ghi các tệp hình ảnh SPIDER của dữ liệu dấu phẩy động 32-bit [“F;32F”]
Gối cũng đọc các tệp ngăn xếp SPIDER chứa chuỗi hình ảnh SPIDER. Các phương pháp
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS81 và
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS82 được hỗ trợ và cho phép truy cập ngẫu nhiên
Khai mạc#
Phương thức
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS1 đặt các thuộc tính sauđịnh dạng
Đặt thành
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
548ngăn xếpĐặt thành 1 nếu tệp là ngăn xếp hình ảnh, khác 0
n_framesĐặt thành số lượng hình ảnh trong ngăn xếp
Một phương thức thuận tiện,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
549, được cung cấp để chuyển đổi dữ liệu dấu phẩy động thành dữ liệu byte [chế độ result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52]from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS0
Tiết kiệm#
Phần mở rộng của tệp SPIDER có thể là 3 ký tự chữ và số bất kỳ. Do đó, định dạng đầu ra phải được chỉ định rõ ràng
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS1
Để biết thêm thông tin về gói xử lý ảnh SPIDER, hãy xem https. //github. com/spider-em/SPIDER
TGA#
Gối đọc và ghi hình ảnh TGA chứa dữ liệu
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52, from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS15,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 và result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58. Gối có thể đọc và ghi cả TGA được mã hóa theo thời lượng chạy và không nénTiết kiệm#
Phương thức
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS2 có thể lấy các đối số từ khóa saunén
Nếu được đặt thành “tga_rle”, tệp sẽ được mã hóa theo thời lượng chạy
Mới trong phiên bản 5. 3. 0
trường nhận dạng
Mới trong phiên bản 5. 3. 0
định hướngNếu có và là số dương, thì pixel đầu tiên dành cho góc trên cùng bên trái, thay vì góc dưới cùng bên trái
Mới trong phiên bản 5. 3. 0
TIFF#
Gối đọc và ghi tệp TIFF. Nó có thể đọc cả hình ảnh sọc và lát gạch, hình ảnh nhiều dải xen kẽ pixel và mặt phẳng. Nếu bạn đã cài đặt libtiff và các tiêu đề của nó, Gối có thể đọc và ghi nhiều loại tệp TIFF được nén. Nếu không, Gối sẽ chỉ đọc và ghi các tệp không nén
Ghi chú
Bắt đầu từ phiên bản 5. 0. 0, Gối yêu cầu libtiff đọc hoặc ghi tệp nén. Trước khi phát hành, Gối có lỗi hỗ trợ đọc TIFF nén Packbits, LZW và JPEG mà không sử dụng libtiff
Khai mạc#
Phương thức
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS1 đặt các thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 saunénChế độ nén
Mới trong phiên bản 2. 0. 0
dpiĐộ phân giải hình ảnh dưới dạng bộ dữ liệu
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
559, nếu có. Bạn có thể sử dụng thuộc tính result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
560 để biết thêm thông tin chi tiết về độ phân giải của hình ảnhMới trong phiên bản 1. 1. 5
nghị quyếtĐộ phân giải hình ảnh dưới dạng bộ dữ liệu
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
561, nếu có. Đây là một phép đo trong bất kỳ đơn vị nào được chỉ định bởi tệpMới trong phiên bản 1. 1. 5
Thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
562 chứa từ điển siêu dữ liệu TIFF. Các phím là các chỉ mục số từ result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
563. Giá trị là các chuỗi hoặc số cho các mục đơn lẻ, nhiều giá trị được trả về trong một bộ giá trị. Các số hữu tỷ được trả về dưới dạng đối tượng result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
564Mới trong phiên bản 3. 0. 0
Để tương thích với mã kế thừa, thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
560 chứa một từ điển các trường TIFF đã giải mã như được trả về trước phiên bản 3. 0. 0. Các giá trị được trả về dưới dạng chuỗi hoặc bộ giá trị số. Các số hữu tỷ được trả về dưới dạng một bộ của result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
566Không dùng nữa kể từ phiên bản 3. 0. 0
Đọc ảnh TIFF nhiều khung hình#
Trình tải TIFF hỗ trợ các phương thức
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS81 và
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS82, lấy và trả lại số khung hình trong tệp hình ảnh. Bạn có thể kết hợp các phương pháp này để tìm đến khung tiếp theo [______583]. Các khung được đánh số từ 0 đến
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
570 và có thể được truy cập theo bất kỳ thứ tự nàofrom PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS84 tăng
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS85 nếu bạn cố gắng tìm kiếm khung hình cuối cùng
Tiết kiệm#
Phương thức
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS2 có thể lấy các đối số từ khóa saulưu tất cả
Nếu đúng, Gối sẽ lưu tất cả các khung của hình ảnh vào tài liệu tiff đa khung
Mới trong phiên bản 3. 4. 0
append_imagesMột danh sách các hình ảnh để nối thêm dưới dạng khung bổ sung. Mỗi hình ảnh trong danh sách có thể là hình ảnh đơn hoặc đa khung hình. Tuy nhiên, xin lưu ý rằng để có kết quả chính xác, tất cả các hình ảnh được thêm vào phải có cùng thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
574 và result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
575Mới trong phiên bản 4. 2. 0
tiffinfoMột đối tượng
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
576 hoặc đối tượng dict chứa các thẻ và giá trị tiff. Loại trường TIFF được tự động phát hiện cho các giá trị Số và chuỗi, bất kỳ loại nào khác yêu cầu sử dụng đối tượng result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
576 và đặt loại trong result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
578 với giá trị số thích hợp từ result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
579Mới trong phiên bản 2. 3. 0
Các giá trị siêu dữ liệu thuộc loại hợp lý phải được chuyển vào bằng cách sử dụng đối tượng
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
564Mới trong phiên bản 3. 1. 0
Để tương thích với mã kế thừa, một đối tượng
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
581 có thể được chuyển vào trường này. Tuy nhiên, điều này không được chấp nhậnMới trong phiên bản 5. 4. 0
Các phiên bản trước chỉ hỗ trợ một số thẻ khi viết bằng libtiff. Danh sách được hỗ trợ được tìm thấy trong
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
582Mới trong phiên bản 6. 1. 0
Đã thêm hỗ trợ cho các loại đã ký [e. g.
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
583] và nhiều giá trị. Nhiều giá trị cho một thẻ phải là result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
576 dưới dạng một bộ và yêu cầu loại phù hợp trong loại thẻ result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
578ExifThay thế từ khóa thành “tiffinfo”, để thống nhất với các định dạng khác
Mới trong phiên bản 8. 4. 0
nénMột chuỗi chứa phương pháp nén mong muốn cho tệp. [chỉ hợp lệ khi đã cài đặt libtiff] Các phương thức nén hợp lệ là.
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS6,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
587, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
588, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
589, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
590, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
591, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
592, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
593, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
594, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
595, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
596, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
597, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
598, result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
599, import matplotlib.pyplot as plt400phẩm chất
import matplotlib.image as mpimg
%matplotlib inlineimage_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
Chất lượng hình ảnh để nén JPEG, trên thang điểm từ 0 [kém nhất] đến 100 [tốt nhất]. Mặc định là 75
Mới trong phiên bản 6. 1. 0
Các đối số này để đặt các trường tiêu đề tiff là một giải pháp thay thế cho việc sử dụng các thẻ chung có sẵn thông qua tiffinfo
sự mô tả
phần mềm
ngày giờ
nghệ sĩ
bản quyềnDây
icc_profileHồ sơ ICC để đưa vào tệp đã lưu
độ phân giải_đơn vịMột số nguyên. 1 cho không có đơn vị, 2 cho inch và 3 cho cm
nghị quyếtSố nguyên hoặc số float, được sử dụng cho cả độ phân giải x và y
x_độ phân giảiSố nguyên hoặc số float
y_độ phân giảiSố nguyên hoặc số float
dpiMột bộ [x_resolution, y_resolution], với inch là đơn vị độ phân giải. Để thống nhất với các định dạng hình ảnh khác, độ phân giải x và y của dpi sẽ được làm tròn thành số nguyên gần nhất
WebP#
Gối đọc và ghi tệp WebP. Các chi tiết cụ thể về khả năng của Gối với định dạng này hiện không có giấy tờ
Tiết kiệm#
Phương pháp
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS2 hỗ trợ các tùy chọn saukhông mất mát
Nếu có và đúng, hướng dẫn người viết WebP sử dụng nén không mất dữ liệu
phẩm chấtSố nguyên, 1-100, Mặc định là 80. Đối với lossy, 0 cho kích thước nhỏ nhất và 100 cho kích thước lớn nhất. Đối với lossless, tham số này là lượng nỗ lực đưa vào quá trình nén. 0 là nhanh nhất, nhưng cung cấp các tệp lớn hơn so với chậm nhất, nhưng tốt nhất, 100
phương phápĐánh đổi chất lượng/tốc độ [0=nhanh, 6=chậm hơn-tốt hơn]. Mặc định là 4
icc_profileHồ sơ ICC để đưa vào tệp đã lưu. Chỉ được hỗ trợ nếu thư viện WebP hệ thống được xây dựng có hỗ trợ webpmux
ExifDữ liệu exif để đưa vào tệp đã lưu. Chỉ được hỗ trợ nếu thư viện WebP hệ thống được xây dựng có hỗ trợ webpmux
Lưu trình tự #
Ghi chú
Hỗ trợ cho các tệp WebP động sẽ chỉ được bật nếu thư viện WebP hệ thống là v0. 5. 0 trở lên. Bạn có thể kiểm tra hỗ trợ hoạt hình webp trong thời gian chạy bằng cách gọi
import matplotlib.pyplot as plt402
import matplotlib.image as mpimg
%matplotlib inlineimage_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
Khi gọi
from PIL import GifImagePlugin GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS2 để ghi tệp WebP, theo mặc định, chỉ khung hình đầu tiên của hình ảnh đa khung sẽ được lưu. Nếu đối số
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
522 có mặt và đúng, thì tất cả các khung sẽ được lưu và các tùy chọn sau cũng sẽ khả dụngappend_imagesMột danh sách các hình ảnh để nối thêm dưới dạng khung bổ sung. Mỗi hình ảnh trong danh sách có thể là hình ảnh đơn hoặc đa khung hình
khoảng thời gianThời lượng hiển thị của mỗi khung hình, tính bằng mili giây. Truyền một số nguyên duy nhất trong một khoảng thời gian không đổi hoặc một danh sách hoặc bộ dữ liệu để đặt riêng thời lượng cho từng khung hình
vòngSố lần lặp lại hoạt ảnh. Mặc định là [0 = vô hạn]
lai lịchMàu nền của canvas, dưới dạng bộ RGBA có giá trị trong khoảng [0-255]
thu nhỏ kích thướcNếu đúng, hãy giảm thiểu kích thước đầu ra [chậm]. Vô hiệu hóa hoàn toàn tính năng chèn khung hình chính
kmin, kmaxKhoảng cách tối thiểu và tối đa giữa các khung hình chính liên tiếp trong đầu ra. Thư viện có thể chèn một số khung hình chính nếu cần để đáp ứng tiêu chí này. Lưu ý rằng những điều kiện này nên giữ. kmax > kmin và kmin >= kmax / 2 + 1. Ngoài ra, nếu kmax