韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > python怎么裁剪图片

python怎么裁剪图片

头像

silencement

2020-01-04 10:15:004041浏览 · 0收藏 · 0评论

在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一种利用了OpenCV。两种方式都需要简单的几行代

码,这可能也就是现在Python那么流行的原因吧。

首先,我们有一张原始图片,如下图所示:

然后,我们利用OpenCV对其进行裁剪,代码如下所示:

import cv2
 
img = cv2.imread("./data/cut/thor.jpg")
print(img.shape)
cropped = img[0:128, 0:512]  # 裁剪坐标为[y0:y1, x0:x1]
cv2.imwrite("./data/cut/cv_cut_thor.jpg", cropped

推荐学习《python教程

这里,我们先用imread方法读取待裁剪的图片,然后查看它的shape,shape的输出是(1080, 1920, 3),输出的顺序的是高度、宽度、通

道数。之后我们利用数组切片的方式获取需要裁剪的图片范围。这里需要注意的是切片给出的坐标为需要裁剪的图片在原图片上的坐标,

顺序为[y0:y1, x0:x1],其中原图的左上角是坐标原点。最后我们用cv2.imwrite()方法将裁剪得到的图片保存到本地(第一个参数为图片

名,第二参数为需要保存的图片),如图所示:

接下来,我们看一下使用Pillow如何对图片进行裁剪,代码如下所示:

from PIL import Image
 
img = Image.open("./data/cut/thor.jpg")
print(img.size)
cropped = img.crop((0, 0, 512, 128))  # (left, upper, right, lower)
cropped.save("./data/cut/pil_cut_thor.jpg")

首先我们使用open方法读取图片,然后查看它的size(这里的size和OpenCV中的shape是类似的),size的输出是(1920, 1080),也就

是图片的宽度和高度。之后我们调用crop方法来对图片进行裁剪,crop需要给定一个box参数,box是一个四元组,元组中元素的顺序是

需要裁剪得到的图片在原图中的左、上、右、下坐标,即(left, upper, right, lower)。然后,我们使用save方法保存裁剪得到的图片。如

下图所示,Pillow可以同样完成OpenCV裁剪图片的工作。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

真人老太太实战镖客视频| 《不再是朋友的夜晚第二季》| 脱了内裤在阳台趴着被C| 17.C1起草视频| 女性左腿又开腿肚子视频大全| 做爰高潮A片(毛片)| 父亲开了两个女儿包演员表| 一枪战三母2雪姨是哪个角 | A片| 皇空无限MV国产剧入选精彩| 欧美精品99久久久啪啪| 一线产区和二线产区的标准图| 做爰高潮A片(毛片)| 欧美人与人动人物2024心理学| 日本大片又大又好看的PPT| 十八岁观看免费网名| 乖把奶置脱了张开腿H别揉我动漫| 窝窝影院在线观看免费播放电视剧 | 欧美大片| 姐姐片多多免费高清电视剧| 黑人空乘伦理5| 少女配狗视频大全播放| 公憩止痒小说原著叫什么名字| 伦理《少妇的滋味》完整版 | 女人喜欢快抽还是慢送?| 女人被濯满精子后多久排卵期| 靠近女局长:权力征途| 大染坊续集45集完整版免费观看| 17.C1起草视频| 禁忌4| 韩剧在办公室做饭的电影| 麻花传媒的短视频制作技巧和方法| 老公把舌头放进我B里搅拌| 蜜汁樱桃》免费阅读全文小说| 蜜臀| B站未过审的跳舞视频| 国外BBOX表演视频| DK| 梁祝艳谭5免费观看| 拍照表情| 暴躁妹妹免费观看40集电视剧