Python实现简单图像缩放与旋转
缩放
方法1:PIL库
- 安装PIL库
pip install Pillow
- 缩放图片
from PIL import Image
# 打开图片
img = Image.open('example.jpg')
# 缩放图片
resized_img = img.resize((200, 200))
# 保存图片
resized_img.save('example_resized.jpg')
方法2:OpenCV库
- 安装OpenCV库
pip install opencv-python
- 缩放图片
import cv2
# 读取图片
img = cv2.imread('example.jpg')
# 缩放图片
resized_img = cv2.resize(img, (200, 200))
# 保存图片
cv2.imwrite('example_resized.jpg', resized_img)
旋转
方法1:PIL库
from PIL import Image
# 打开图片
img = Image.open('example.jpg')
# 旋转图片
rotated_img = img.rotate(45)
# 保存图片
rotated_img.save('example_rotated.jpg')
方法2:OpenCV库
import cv2
import numpy as np
# 读取图片
img = cv2.imread('example.jpg')
# 获取图片宽高
(h, w) = img.shape[:2]
# 构造旋转矩阵,取得图片中心点,旋转45度
center = (w // 2, h // 2)
M = cv2.getRotationMatrix2D(center, 45, 1.0)
# 旋转图片
rotated_img = cv2.warpAffine(img, M, (w, h))
# 保存图片
cv2.imwrite('example_rotated.jpg', rotated_img)
示例说明
在PIL库中,resize方法直接调用即可,而在OpenCV库中需要调用resize函数。在PIL库中,直接调用rotate方法即可旋转图片,而在OpenCV库中需要使用warpAffine函数和getRotationMatrix2D函数构造旋转矩阵后再进行旋转,相当于手动实现了旋转算法。
总体而言,PIL库实现简单的图片处理任务更为方便,而OpenCV库则更为灵活,可应对更加复杂的处理任务。
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)