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[]
Phía trên hình ảnh được tải trực tiếp bằng hàm open[] trên Image class. Điều này trả về một đối tượng hình ảnh chứa dữ liệu pixel cho hình ảnh cũng như chi tiết về hình ảnh
Thuộc tính định dạng trên hình ảnh sẽ báo cáo định dạng hình ảnh [e. g png, jpeg], chế độ sẽ báo cáo định dạng kênh pixel [e. g. CMYK hoặc RGB] và kích thước sẽ báo cáo kích thước của hình ảnh tính bằng pixel [e. g. 400*260]
Hàm show[] sẽ hiển thị hình ảnh bằng ứng dụng mặc định của hệ điều hành
Chuyển đổi hình ảnh thành thang độ xám
Để chuyển đổi một hình ảnh sang thang độ xám, hiển thị và sau đó lưu lại rất dễ dàng, bạn chỉ cần làm như sau
Kết quả
Sau khi chạy chương trình trên, một tập tin “statue_of_unity_gs. jpg” được tạo trong thư mục làm việc hiện tại của bạn
Chuyển đổi sang loại hình ảnh khác
Chuyển đổi một hình ảnh thuộc loại này [jpeg] sang loại khác [ví dụ: png] cũng rất dễ dàng
from PIL import Image image = Image.open['statue_of_unity.jpg'] image.save['statue_of_unity.png']
Một tệp hình ảnh mới được tạo và lưu trong thư mục mặc định của chúng tôi
Thay đổi kích thước hình ảnh
Kích thước [kích thước] của tệp hình ảnh hiện tại của chúng tôi là 400 * 260px. Trong trường hợp chúng tôi muốn thay đổi kích thước của nó và làm cho nó có kích thước 440 * 600px, có thể thực hiện bằng cách
từ hình ảnh nhập PIL
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”]
0Một tệp mới 'statue_of_unit_440*600. jpg’ có kích thước 440 *600px được tạo và lưu trong thư mục làm việc hiện tại của bạn
Như bạn có thể thấy, thao tác này sẽ phóng to hình ảnh gốc của chúng ta thành các kích thước mong muốn thay vì cắt xén nó, điều mà bạn có thể không muốn
Trong trường hợp bạn muốn cắt hình ảnh hiện có, bạn có thể thực hiện bằng cách sử dụ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”]
1Xoay hình ảnh
Chương trình bên dưới tải một hình ảnh, xoay nó 45 độ và hiển thị nó bằng trình xem bên ngoà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”]
2Tạo hình thu nhỏ
Chương trình bên dưới sẽ tạo hình thu nhỏ 128 * 128 của tất cả các hình ảnh jpeg trong thư mục làm việc hiện tại của bạ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”]
3Kết quả
Sẽ trả về hình thu nhỏ của tất cả tệp jpeg trong thư mục hiện tại của tôi [c. \python\python361] bao gồm cả 'statue_of_unity. hình ảnh jpg