python&numpy十二: 使用numpy完成图像处理

使用NumPy可以进行简单的图像处理操作,例如调整图像大小、裁剪图像、旋转图像、改变图像亮度等。下面是一些示例:

1.调整图像大小:

import numpy as np
from PIL import Image

# 打开图像
image = Image.open('image.jpg')

# 调整图像大小
new_size = (800, 600)
resized_image = image.resize(new_size)

# 显示调整后的图像
resized_image.show()

2.裁剪图像:

import numpy as np
from PIL import Image

# 打开图像
image = Image.open('image.jpg')

# 定义裁剪区域
crop_box = (100, 100, 500, 400)  # (left, upper, right, lower)

# 裁剪图像
cropped_image = image.crop(crop_box)

# 显示裁剪后的图像
cropped_image.show()

3.旋转图像:

import numpy as np
from PIL import Image

# 打开图像
image = Image.open('image.jpg')

# 旋转图像
angle = 45
rotated_image = image.rotate(angle)

# 显示旋转后的图像
rotated_image.show()

4.改变图像亮度:

import numpy as np
from PIL import Image

# 打开图像
image = Image.open('image.jpg')

# 转换为NumPy数组
image_array = np.array(image)

# 增加亮度
brightened_image_array = image_array + 50

# 防止像素值超过255
brightened_image_array = np.clip(brightened_image_array, 0, 255)

# 转换回图像
brightened_image = Image.fromarray(brightened_image_array)

# 显示增加亮度后的图像
brightened_image.show()

这些只是一些简单的示例,使用NumPy可以进行更多复杂的图像处理操作。同时,还可以结合其他库(如OpenCV、Pillow)来实现更丰富的图像处理功能。

最近更新

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

    2024-01-10 08:20:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-10 08:20:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-10 08:20:02       82 阅读
  4. Python语言-面向对象

    2024-01-10 08:20:02       91 阅读

热门阅读

  1. IOC与DI思想

    2024-01-10 08:20:02       61 阅读
  2. 医疗器械分类及是否需要临床

    2024-01-10 08:20:02       60 阅读
  3. 前端项目由nginx迁移到apache httpd

    2024-01-10 08:20:02       53 阅读
  4. Leetcode 1367. Linked List in Binary Tree (二叉树好题)

    2024-01-10 08:20:02       51 阅读
  5. 笔记:ubuntu22.04重启后无法启动网络

    2024-01-10 08:20:02       64 阅读
  6. nacos和openFeign

    2024-01-10 08:20:02       37 阅读
  7. docker 安装redis集群

    2024-01-10 08:20:02       56 阅读
  8. CPU控制的独立式键盘扫描实验

    2024-01-10 08:20:02       49 阅读
  9. Qt UI框架和Duilib UI框架差别

    2024-01-10 08:20:02       52 阅读
  10. 7个Linux搜索和过滤命令

    2024-01-10 08:20:02       55 阅读
  11. C++ 中关键字 Static

    2024-01-10 08:20:02       61 阅读
  12. vue day06

    vue day06

    2024-01-10 08:20:02      59 阅读
  13. 梯度提升机(Gradient Boosting Machines,GBM)

    2024-01-10 08:20:02       85 阅读
  14. Android 8.1 默认应用加入系统白名单

    2024-01-10 08:20:02       56 阅读
  15. Leetcode15-最大字符串配对数目(2744)

    2024-01-10 08:20:02       58 阅读