如何使用OpenCV裁剪图像?在本视频中,我们将看到 OpenCV 的一个重要且基本的功能,以及如何使用 OpenCV 和 Python精确裁剪图像。对于那些了解 Opencv 的人来说,这似乎是一件无关紧要的事情,但是使用 Python 裁剪图像可以帮助许多学习我课程的初学者。
在本课中,我们将看到关于python截取图片指定区域的内容,如下:
- 1. 如何垂直或水平裁剪图像
- 2. 裁剪图像的一部分
如果你还没有安装 Opencv,请先安装。
好吧,既然我们拥有了所有必要的基本元素,我们将继续导入 Opencv 和 Numpy,然后我们还将图像的路径包含在我们的 Python 项目中。
import cv2
import numpy as np
img = cv2.imread("colors.jpg")
现在让我们行和的cols的图像:
rows, cols, _ = img.shape
print("Rows", rows)
print("Cols", cols)
【python截取图片指定区域(如何使用OpenCV裁剪图像?)】Rows 代表垂直部分,cols 代表水平部分。如下图所示,我圈出了结果,尺寸正好显示一个矩形。
文章图片
现在让我们进行第一次水平切割测试。# 剪切图像cut_image = img [ 426 : 853 , 0 : 1280 ]
在代码中,我们设置了水平切割,在图像中,你可以看到第一个测试结果。尝试在图像的最大限制内改变阵列的数量,以更好地理解该过程。
文章图片
2. python截取图片指定区域:裁剪图像的一部分如何使用OpenCV裁剪图像?完成上述所有步骤后,要了解如何使用 OpenCV 和 Python 裁剪图像,我们现在需要检索感兴趣区域 (ROI)。如果你想了解有关该主题的更多信息,我推荐有关 ROI的官方 OpenCV指南。为此,我们需要找到以下坐标:
# ROI (Region of interest)
cv2.rectangle(img, (385, 155), (851, 613), (0, 255, 0), 3)
roi = img[
155: 613, 385: 851]
python如何截取图片?我首先检查了点的坐标,以便我可以手动输入它们。正如你从图片中看到的,这是最终结果。
文章图片
你可以注意到有一个小绿框,它不是必须的,你可以通过注释这个函数 cv2.rectangle 来删除它。
推荐阅读
- python照片裁切(如何使用OpenCV裁剪图像())
- python照片比对(如何比较两个图像并突出显示差异())
- python文字转图片(如何使用生成带有文本的图像())
- python文本转语音(如何将文本转换为音频?)
- python识别图片验证码(用于读取验证码的OCR模型)
- python识别图片中的数字(使用OpenCV进行数字识别)
- python识别图片文字(使用OpenCV和OCR进行文本检测和提取)
- 电脑连接旧路由Wi-Fi容易断线或超慢咋办!
- 内存买单条16G还是8Gx2?详解双通道内存的好处!