图像裁剪切片python
时间: 2023-09-14 17:12:19 浏览: 86
在Python中,实现图像裁剪有两种常用的方式:利用Pillow库和利用OpenCV库。这两种方式都非常简单,只需要几行代码就可以实现。
首先,利用OpenCV库进行图像裁剪的方法是使用`imread`方法读取待裁剪的图片,然后查看其`shape`属性,该属性输出的是图像的尺寸和通道数,例如`(1080, 1920, 3)`表示图像的高度为1080像素,宽度为1920像素,通道数为3(RGB)。接下来,我们可以通过数组切片的方式来获取需要裁剪的图片范围。在进行切片时,需要注意切片的坐标是相对于原图的,格式为`[y0:y1, x0:x1]`,其中原图的左上角是坐标原点。最后,使用`cv2.imwrite()`方法将裁剪得到的图片保存到本地。示例代码如下所示:
另一种方法是利用Pillow库进行图像裁剪。首先使用`Image.open()`方法打开待裁剪的图片,然后使用`crop()`方法进行裁剪。`crop()`方法的参数是一个四元组`(left, upper, right, lower)`,表示裁剪范围的左上角和右下角坐标。最后使用`save()`方法将裁剪得到的图片保存到本地。需要注意,当裁剪的范围不是从左上角开始时,可以通过指定不同的坐标来实现反向裁剪。示例代码如下所示:[3<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Python图片裁剪的两种方式——Pillow和OpenCV](https://blog.csdn.net/weixin_39945789/article/details/110342116)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文