Python学习记录(五):图像读取

一、OpenCV图像读取

import cv2

image = cv2.imread(image_path)  # BGR
# print(image.shape) # [H, W, C]
cv2.imshow("window1", image)
cv2.waitKey(0)

opencv-python cv2.imread()读取的图像类型是np.ndarry类型,通道顺序默认为BGR
opencv存储图像按照BGR通道顺序的历史原因:Why does OpenCV use BGR color format ? | LearnOpenCV #

二、PIL(Pillow)图像读取

from PIL import Image

image = Image.open(image_path)  # <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=900x1354 at 0x1736DC84790> for jpg image input
image_np = np.array(image, dtype=np.float32) / 255.0
image_np = cv2.resize(image_np, (200, 200)) # resize
input = torch.from_numpy(image).unsqueeze(0).permute(0, 3, 1, 2)
print(input.size())

Image.open()读取图像文件后,转为np.ndarray的格式

三、np.numpy与torch.Tensor相互转换

3.1 np.ndarray转torch.tensor
  • torch.from_numpy()
  • torch.Tensor()

How to Convert NumPy Array to PyTorch Tensor | The Research Scientist Pod

3.2 torch.tensor转np.ndarray
def tocpu(x):
  return x.detach().cpu().numpy().copy()

切断梯度-->转为cpu类型的数据-->转numpy-->复制

四、转为base64编码,用于网络传输

import base64
with open("my_image.jpg", "rb") as img_file:
    my_string = base64.b64encode(img_file.read())
print(my_string)

Convert Image to Base64 String in Python - CodeSpeedy

相关推荐

  1. Python学习记录():图像读取

    2024-03-19 19:30:04       49 阅读
  2. 记录 | python tqdm用法_图片读取进度

    2024-03-19 19:30:04       63 阅读
  3. Reinforement Learning学习记录

    2024-03-19 19:30:04       19 阅读
  4. Python学习笔记第七十天(OpenCV图像应用)

    2024-03-19 19:30:04       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-19 19:30:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-19 19:30:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-19 19:30:04       87 阅读
  4. Python语言-面向对象

    2024-03-19 19:30:04       96 阅读

热门阅读

  1. vue与jqyery的区别

    2024-03-19 19:30:04       39 阅读
  2. [NCNN学习笔记]-0

    2024-03-19 19:30:04       43 阅读
  3. wsl安装ubuntu

    2024-03-19 19:30:04       41 阅读
  4. 111111111111

    2024-03-19 19:30:04       36 阅读
  5. 进击的PostgreSQL

    2024-03-19 19:30:04       38 阅读
  6. ES代替品:轻量级搜索引擎MeiliSearch

    2024-03-19 19:30:04       38 阅读
  7. tcp服务

    2024-03-19 19:30:04       46 阅读
  8. TikTok视频播放量为零的原因及解决方法

    2024-03-19 19:30:04       147 阅读