Bạn có thể nhập ảnh bằng Python không?

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 inline
image_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

________số 8

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”]
0

Mộ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”]
1

Xoay 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”]
2

Tạ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”]
3

Kế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

Bạn có thể thêm hình ảnh vào mã Python không?

Làm thế nào để bạn chèn một hình ảnh vào Python? . nhập sys nhập cv2 nhập numpy dưới dạng np. Chỉ định hình ảnh đầu vào làm đối số đầu tiên cho tệp và đọc nó bằng chức năng đọc hình ảnh

Python có thể làm việc với hình ảnh không?

Thư viện hình ảnh Python [PIL] là gói Python của bên thứ 3 bổ sung khả năng xử lý hình ảnh cho trình thông dịch Python của bạn . Nó cho phép bạn xử lý ảnh và thực hiện nhiều thao tác với tệp ảnh phổ biến.

Bạn có thể mở hình ảnh bằng Python không?

Bạn có thể đọc một hình ảnh trong Python bằng cách sử dụng lớp Hình ảnh của thư viện PIL . Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách đọc hoặc mở một hình ảnh bằng thư viện Gối và các tình huống khác nhau mà người dùng có thể gặp phải, với sự trợ giúp của các chương trình ví dụ.

Python có thể đọc tệp hình ảnh không?

Python giúp dễ dàng nhập hình ảnh và chơi với chúng . Biết cách đọc hình ảnh trong Python sẽ cho phép bạn xử lý hình ảnh và huấn luyện các mô hình học máy trên dữ liệu hình ảnh.

Chủ Đề