Làm cách nào để đọc nhiều hình ảnh từ nhiều thư mục trong python?

Trong bài viết này mình sẽ hướng dẫn các bạn cách đọc nhiều ảnh đặt trong một thư mục bằng opencv2. Tôi đã tải xuống một số hình ảnh được lưu trong một thư mục mà tôi đang hiển thị cho bạn như bên dưới. Hình ảnh được đọc và hiển thị bằng ngôn ngữ lập trình python và mô-đun opencv2. 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

Khi quá trình bắt đầu, chúng tôi bắt đầu một tìm kiếm duy nhất cho tất cả các hình ảnh trong đường dẫn bắt đầu với loại tệp có định dạng jpg, png, tif, psd, pdf, eps hoặc ai. Chúng được lưu trữ trong bộ đệm đệm, trong khi tất cả các dòng dữ liệu đang được xử lý [tìm kiếm, sử dụng giá trị tìm kiếm từ bản ghi dữ liệu]. Nếu hình ảnh chứa dữ liệu tìm kiếm, nó sẽ được thêm vào danh sách tối đa 5 hình ảnh cho mỗi bản ghi

Kết quả tìm kiếm trong 5 trường hợp nhất hình ảnh mới
Sau khi tìm kiếm hình ảnh xong, tập lệnh sẽ thêm 5 trường hợp nhất mới vào dữ liệu, Image_1, Image_2, Image_3, Image_4 và . Chúng phải được sử dụng cho thiết kế của bạn. Bạn có thể sử dụng cách thông thường để chèn điểm đánh dấu hợp nhất vào hộp hình ảnh, bạn cần thêm [Image_1] vào đường dẫn liên kết của bảng Cài đặt khung

Những hình ảnh nào sẽ được thêm vào những hình ảnh được tìm thấy?
Nếu dữ liệu tìm kiếm là e. g. “xoài”, năm hình ảnh đầu tiên có chứa “xoài” ở một số vị trí trong tên sẽ được thêm vào, bao gồm “XYzmango678. png” hoặc “xoài nhìn từ bên trái. jpg”

Chọn một trang web để nhận nội dung đã dịch nếu có và xem các sự kiện và ưu đãi tại địa phương. Dựa trên vị trí của bạn, chúng tôi khuyên bạn nên chọn.

Bạn cũng có thể chọn một trang web từ danh sách sau

Làm thế nào để có được hiệu suất trang web tốt nhất

Chọn trang Trung Quốc [bằng tiếng Trung hoặc tiếng Anh] để có hiệu suất trang tốt nhất. Các trang web quốc gia khác của MathWorks không được tối ưu hóa cho các lượt truy cập từ vị trí của bạn

Đọ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

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

Làm cách nào để lặp qua các hình ảnh trong một thư mục Python?

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Cập nhật lần cuối. 21 tháng 7 năm 2022

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    Trong bài viết này, chúng ta sẽ tìm hiểu cách lặp qua các hình ảnh trong một thư mục trong Python.  

    Phương pháp 1. Sử dụng hệ điều hành. danh sách

    ví dụ 1. lặp qua. chỉ png

    • Lúc đầu, chúng tôi đã nhập mô-đun os để tương tác với hệ điều hành
    • Sau đó, chúng tôi nhập hàm listdir[] từ os để có quyền truy cập vào các thư mục được cung cấp trong dấu ngoặc kép
    • Sau đó với sự giúp đỡ của os. listdir[], chúng tôi lặp qua các hình ảnh và in tên theo thứ tự
    • Ở đây chúng tôi chỉ đề cập. các tệp png sẽ được tải bằng hàm endwith[]

    Python3




    # import the modules

    import os

    from osimport listdir

     

    ________số 8

    folder_dir# import the modules0 import0

    import1 import2import3 import4

     

    import5import6

    import5import8 import9os0os1

    os2______33os4

    đầu ra

    ví dụ 2. Lặp lại qua tất cả các loại hình ảnh

    Ở đây chúng tôi đã đề cập. png,. jpg,. các tệp jpeg sẽ được tải bằng hàm endwith[]

    Python3




    # import the modules

    import os

    from osimport listdir

     

    from2

    folder_dir# import the modules0 import0

    import1 import2import3 import4

     

    import5os1

    import5import8 import9os0os6os7 os8os9import0

    os2os7 os8import4os1

    os2import7

    os2______33os4

    đầu ra

    Phương pháp 2. Sử dụng mô-đun pathlib

    • Lúc đầu, chúng tôi đã nhập mô-đun pathlib từ Đường dẫn
    • Sau đó, chúng tôi chuyển thư mục/thư mục bên trong hàm Path[] và sử dụng nó. toàn cầu ['*. png’] để lặp qua tất cả các hình ảnh có trong thư mục này

    Python3




    listdir1

    from listdir3import listdir5

     

    ________số 8

    folder_dir# import the modules0 listdir9

     

    # get the path/directory0

    # get the path/directory1

    import2______10 # get the path/directory4____85os6

    import1 # get the path/directory8import3 folder_dir0

    import5os3____93

    đầu ra

    Phương pháp 3. sử dụng toàn cầu. iglob[]

    • Lúc đầu, chúng tôi đã nhập mô-đun toàn cầu
    • Sau đó với sự giúp đỡ của toàn cầu. iglob[] chúng tôi lặp qua các hình ảnh và in tên theo thứ tự
    • Ở đây chúng tôi đã đề cập. các tệp png sẽ được tải bằng hàm endwith[]

    Python3




    listdir1

    import folder_dir6

     

    ________số 8

    folder_dir# import the modules0 listdir9

     

    # get the path/directory0

    # get the path/directory1

    import1 import2import3 # import the modules06# import the modules07# import the modules08

    # import the modules09

    import5import6

    import5import8 import9os0os1

    os2______33os4

    đầu ra


    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Chủ Đề