Hướng dẫn dùng np resize python

Đối với những người đến đây từ Google đang tìm kiếm một cách nhanh chóng để giảm mẫu hình ảnh trong numpycác mảng để sử dụng trong các ứng dụng Máy học, đây là một phương pháp siêu nhanh (được điều chỉnh từ đây ). Phương pháp này chỉ hoạt động khi kích thước đầu vào là bội số của kích thước đầu ra.

Các ví dụ sau giảm mẫu từ 128x128 xuống 64x64 (điều này có thể dễ dàng thay đổi).

Các kênh đặt hàng gần đây nhất

# large image is shape (128, 128, 3)
# small image is shape (64, 64, 3)
input_size = 128
output_size = 64
bin_size = input_size // output_size
small_image = large_image.reshape((output_size, bin_size, 
                                   output_size, bin_size, 3)).max(3).max(1)

Các kênh đặt hàng đầu tiên

# large image is shape (3, 128, 128)
# small image is shape (3, 64, 64)
input_size = 128
output_size = 64
bin_size = input_size // output_size
small_image = large_image.reshape((3, output_size, bin_size, 
                                      output_size, bin_size)).max(4).max(2)

Đối với hình ảnh màu xám chỉ cần thay đổi 3một 1như thế này:

Các kênh đặt hàng đầu tiên

# large image is shape (1, 128, 128)
# small image is shape (1, 64, 64)
input_size = 128
output_size = 64
bin_size = input_size // output_size
small_image = large_image.reshape((1, output_size, bin_size,
                                      output_size, bin_size)).max(4).max(2)

Phương pháp này sử dụng tương đương với tổng hợp tối đa. Đó là cách nhanh nhất để làm điều này mà tôi đã tìm thấy.

24 hữu ích 5 bình luận chia sẻ