- vừa được xem lúc

Cách đọc ảnh bằng PIL và chuyển sang tensor trong Pytorch UwU1

0 0 1

Người đăng: uwwu

Theo Viblo Asia

Đọc ảnh PIL và output của nó sau khi đi qua hàm ToTensor()

1.PIL

PIL viết tắt cho Python Image Library. Muốn đọc ảnh dùng PIL, ta dùng code sau:

from PIL import Image import numpy as np pil_img = Image.open(image_path) a = np.array(pil_img)

Đầu ra sẽ

  • một mảng 3 chiều
  • sử dụng kênh màu RGB
  • và thứ tự các chiều được lưu trong ổ cứng là (H, W, C)

Ảnh PIL được sử dụng khá phổ biến khi người ta muốn code deep learning bằng pytorch. Đơn giản vì hàm ToTensor() của torch.transform nhận đầu vào trực tiếp là PIL image (Ngoài ra cũng nhận cả numpy array đúng format nữa nhưng mà đọc ảnh trực tiếp bằng PIL thì sẽ tiện hơn nhiều vì chỉ cần hai bước là đọc + truyền vào)

2. Sau khi đi qua ToTensor()

Sử dụng code sau để chuyển PIL image sang tensor

import torch
import torchvision.transforms as transforms transform = transforms.Compose([transforms.ToTensor()])
tensor_img = transform(pil_img)

Output sẽ:

  • được lưu trong ổ cứng theo thứ tự C,H,W
  • range các giá trị pixel còn từ [0, 1]
  • chuyển sang tensor (sure vì cái hàm tên là ToTensor() mà 🤡)

Bình luận

Bài viết tương tự

- vừa được xem lúc

Giới thiệu về DeepFaceLab công cụ để tạo ra Deepfake thật sự hoàn hảo

I.Làm thế nào 'Furious 7' đã đưa Paul Walker quá cố trở lại cuộc sống. Dưới đây là video. .

0 0 29

- vừa được xem lúc

Hiểu sâu về You Only Look One-YOLOv1

Object detection: bài toán phát hiện + nhận diện vật thể. Bước một là đi tìm vị trí của vật thể trong toàn ảnh rồi bao quanh vật thể ấy bằng một khung hình chữ nhật được gọi là bounding box.

0 0 25

- vừa được xem lúc

TOP 5 BLOG VỀ IT ĐÁNG ĐỌC

Vào những lúc rảnh rỗi, các bạn thường sẽ làm gì? Coi phim, đi chơi, ...Có ai như mình lúc rảnh thì tìm 1 chỗ yên tĩnh nào đó đeo tai phone nghe những bài nhạc chill và đọc truyện và tìm các blog hay

0 0 33

- vừa được xem lúc

Học với tôi(bebuoi1) : BLOG! -> Tại sao lại có cookie và session

Câu hỏi của mình : Tại sao lại có cookie và session trong khi đã có tài khoản mật khẩu . --Tk mk nó giống như 1 cái cccd rồi mà tại sao CÓ NGƯỜI NÓI COOKIE NÓ LẠI GIỐNG CCCD ĐỂ ĐỊNH DANH NHỈ.

0 0 16

- vừa được xem lúc

Tại Sao Sử Dụng Ứng Dụng Lark

Bạn muốn tìm hiểu cách sử dụng Lark Messenger đơn giản, hiệu quả nhất? Trong bài viết sau Tanca sẽ hướng dẫn bạn các bước từ cơ bản đến nâng cao, giúp bạn tận dụng tối đa công cụ giao tiếp Lark Messen

0 0 21

- vừa được xem lúc

Tóm Tắt : YOLOv10: Real-Time End-to-End Object Detection

Tổng quan những cải tiến chính của YOLOv10 bao gồm có:. . NMS-Free Training. Spatial-channel decoupled downspamling.

0 0 22