Cách đọc và ghi nhiều hình ảnh trong python

Đọc nhiều hình ảnh từ một thư mục bằng python cv2. Tôi đang cho bạn xem những hình ảnh bên trong thư mục mà tôi đã sử dụng

Cách đọc và ghi nhiều hình ảnh trong python

Tôi đã triển khai mã này như thế nào

Tôi đã sử dụng vòng lặp for để đọc tất cả các hình ảnh có trong thư mục và chuyển đổi nó thành ma trận rồi từ mảng numpy sang màn hình rgb. Vui lòng tham khảo mã dưới đây để hiểu quan điểm của tôi. 🔥


#import the library opencv
import cv2
#globbing utility.
import glob
#select the path
path = "A:\MY_company\Sanpreet_Singh\Client Work\OpenCV-Sanjeev\images\*.*"
for file in glob.glob(path):
print(file)
a= cv2.imread(file)
print(a)
# %%%%%%%%%%%%%%%%%%%%%
#conversion numpy array into rgb image to show
c = cv2.cvtColor(a, cv2.COLOR_BGR2RGB)
cv2.imshow('Color image', c)
#wait for 1 second
k = cv2.waitKey(1000)
#destroy the window
cv2.destroyAllWindows()


Làm thế nào để chạy mã này

Để chạy mã này, vui lòng tải xuống hình ảnh và tệp python trong một thư mục và chạy lệnh sau

Trong bài đăng này, chúng ta tìm hiểu cách đọc/tải nhiều hình ảnh trong Python và cả cách hiển thị nhiều hình ảnh trong một hình. Chúng tôi sử dụng OpenCV để đọc ảnh và thư viện Matplotlib để hiển thị nhiều ảnh

Nhập thư viện cần thiết

import glob

import cv2

import matplotlib.pyplot as plt

Đọc và hiển thị một hình ảnh duy nhất

file = 'D:\BinaryStudy\demo\Images\image001.tif'

image = cv2.imread(file)

cv2.imshow('display', image)

cv2.waitKey(0)

cv2.destrouAllWindows() 

Có thể bạn quan tâm bài viết dưới đây

Các cách khác nhau để tải hình ảnh bằng Python từ đầu

Đọc tất cả các hình ảnh

file = 'D:\BinaryStudy\demo\Images\*.tif' 

glob.glob(file)

# Using List Comprehension to read all images

images = [cv2.imread(image) for image in glob.glob(file)]

Bây giờ chúng tôi đã tải tất cả các hình ảnh trong danh sách có tên là "hình ảnh". Chúng tôi áp dụng ở đây Danh sách hiểu để đọc tất cả các hình ảnh trong một danh sách

Để kiểm tra loại và độ dài của "hình ảnh", hãy sử dụng loại () và len ()

type(images)

len(images)

đầu ra

list
69

Chúng tôi đã tải 69 hình ảnh trong danh sách có tên "hình ảnh"

Hiển thị một số hình ảnh

Chúng tôi xác định một hình để hiển thị nhiều hình ảnh. Ở đây chúng tôi hiển thị 4 hình ảnh trong hai hàng và hai cột. Hãy xem đoạn mã Python sau

Trong bài viết này mình sẽ hướng dẫn các bạn viết nhiều ảnh vào 1 thư mục bằng python cv2. Hình ảnh được đọc mà bạn có thể tìm thấy trong bài viết trước của tôi về Đọc nhiều hình ảnh từ một thư mục bằng python cv2. Nếu bạn gặp bất kỳ sự cố nào khi cài đặt opencv với windows, Vui lòng truy cập blog của tôi trên đó bằng cách nhấp vào đây

Vui lòng làm theo mã này cũng như làm theo bài đăng trước về Đọc nhiều hình ảnh từ một thư mục bằng python cv2 để được đồng bộ hóa với việc đọc và ghi hình ảnh trong python opencv