python&numpy十二: 使用numpy完成图像处理
2024-01-09 20:41:03
使用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)来实现更丰富的图像处理功能。
文章来源:https://blog.csdn.net/m0_63030819/article/details/135488502
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!