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ả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
os
import
listdir
________số 8
folder_dir
# import the modules
0 import
0
import
1 import
2import
3 import
4
import
5import
6
import
5import
8 import
9os
0os
1
os
2______33os
4
đầ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
os
import
listdir
from
2
folder_dir
# import the modules
0 import
0
import
1 import
2import
3 import
4
import
5os
1
import
5import
8 import
9os
0os
6os
7 os
8os
9import
0
os
2os
7 os
8import
4os
1
os
2import
7
os
2______33os
4
đầ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
listdir
1
from
listdir
3import
listdir
5
________số 8
folder_dir
# import the modules
0 listdir
9
# get the path/directory
0
# get the path/directory
1
import
2______10 # get the path/directory
4____85os
6
import
1 # get the path/directory
8import
3 folder_dir
0
import
5os
3____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
listdir
1
import
folder_dir
6
________số 8
folder_dir
# import the modules
0 listdir
9
# get the path/directory
0
# get the path/directory
1
import
1 import
2import
3 # import the modules
06# import the modules
07# import the modules
08
# import the modules
09
import
5import
6
import
5import
8 import
9os
0os
1
os
2______33os
4
đầu ra
Ghi chú cá nhân của tôi arrow_drop_up
Tiết kiệm