17
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Ví dụ, tôi muốn thao tác một số hình ảnh và sau đó lưu nó vào một thư mục cụ thể. Làm cách nào để lưu vào một thư mục cụ thể khác với đoạn tôi đang ở? Tôi hiểu rằng điều này sẽ lưu vào thư mục tôi đang ở:
from PIL import Image
""" Some Code """
img.save["sample.png", ""]
Làm cách nào để lưu vào một thư mục khác?
Phix
8.7504 Huy hiệu vàng34 Huy hiệu bạc59 Huy hiệu Đồng4 gold badges34 silver badges59 bronze badges
Đã hỏi ngày 15 tháng 7 năm 2015 lúc 15:11Jul 15, 2015 at 15:11
1
Thử cái này
img.save['/absolute/path/to/myphoto.jpg', 'JPEG']
Đã trả lời ngày 15 tháng 7 năm 2015 lúc 15:20Jul 15, 2015 at 15:20
itzmeontvitzmeontvitzMEonTV
19.1k3 Huy hiệu vàng38 Huy hiệu bạc48 Huy hiệu đồng3 gold badges38 silver badges48 bronze badges
2
Đầu tiên tạo thư mục trước khi lưu hình ảnh vào thư mục
from PIL import Image
import os
image_path = "path/to/image"
os.mkdir[image_path]
image = image.save[f"{image_path}/image.png"]
Đã trả lời ngày 21 tháng 9 năm 2021 lúc 1:17Sep 21, 2021 at 1:17
Những cách đơn giản để tải và lưu hình ảnh bằng PIL, OpenCV và Matplotib
Prerequisites:
Cài đặt các thư viện PIL, OpenCV và Matplotlib.
Đang tải hình ảnh bằng PIL trong cửa sổ mới
Hiển thị [] tải hình ảnh trong một cửa sổ mới
from PIL import Image
img_PIL = Image.open[r'\dogs-v-cats\dog.1.jpg']
img_PIL.show[]
Tải hình ảnh nội tuyến bằng cách sử dụng pil
Display [] tải hình ảnh nội tuyến
from IPython.display import display
from PIL import Image
img_PIL = Image.open[r'\dogs-v-cats\dog.1.jpg']
display[img_PIL]
Tiết kiệm hình ảnh bằng PIL
Bạn có thể lưu hình ảnh JPEG ở một định dạng khác như PNG bằng cách sử dụng Save [] của PILsave[] of the PIL
img_PIL.save[r'\dogs-v-cats\dog.1.png']
Tải hình ảnh bằng OpenCV
import cv2
image_cv2= cv2.imread[r'\dogs-v-cats\dog.1.png']
cv2.imshow["Dog Image using OpenCV", image_cv2]
cv2.waitKey[0]
cv2.destroyAllWindows[]
imread [] đọc hình ảnh.
Tham số đầu tiên là đường dẫn chứa hình ảnh. Tham số thứ hai là một lá cờ cho chúng ta biết hình ảnh nên được đọc như thế nào. 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 trong 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 ràng buộc bàn phím.
Nếu bạn chỉ định một giá trị số khác 0, thì nó sẽ đợi mili giây được 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, thì chương trình sẽ tiếp tục. Nếu bạn chỉ định 0 là giá trị, thì nó sẽ đợi vô thời hạn
DestallAllWindows [] sẽ phá hủy tất cả các cửa sổ được tạo.
Để phá hủy các cửa sổ cụ thể, bạn có thể sử dụng DestWindow [] mà bạn sẽ vượt qua tên cửa sổdestroyWindow[] to which you will pass the window name
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 được chỉ định. Tham số đầu tiên là đường dẫn bạn muốn lưu tệp và tham số thứ hai là hình ảnh được lưu.. The first parameter is the path where you want to save the file, and the second parameter is the image to be saved.
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 một tệp hình ảnh từ đường dẫn được 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 png. Giá trị mặc định là ‘png. The second parameter is optional and specifies the format of the file like ‘JPEG’ or “PNG’. Default value is ‘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 ảnhplt.show[] to display the image
img.save['/absolute/path/to/myphoto.jpg', 'JPEG']
0Lưu tệp hình ảnh bằng matplotlib
img.save['/absolute/path/to/myphoto.jpg', 'JPEG']
1SaveFig [] lưu hình hiện tại vào tệp được chỉ định
Conclusion:
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ý hình ảnh khác nhau như xoay hình ảnh, khử nhiễu hình ảnh, cắt hình ảnh, chuyển đổi hình ảnh RGB thành hình ảnh thang độ xám, tăng độ sắc nét của hình ảnh.