python opencv findcontours_OpenCV-Python速查表:从导入图像到人脸检测

——本文对图像裁剪、调整大小、旋转、阈值、模糊、在图像上绘图和书写、人脸检测和使用轮廓图像检测对象都进行了解释。

python opencv findcontours_OpenCV-Python速查表:从导入图像到人脸检测_第1张图片

什么是OpenCV-Python?

OpenCV是一个开源的计算机视觉(computer vision)和机器学习库。它拥有超过2500个优化算法,包括经典和最先进的计算机视觉和机器学习算法。它有很多语言接口,包括Python、Java、c++和Matlab。

这里,我们将处理Python接口。

安装

  • 在Windows上, 请在这里查看指南。地址:https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html
  • 在 Linux上, 请在这里查看指南。地址:https://docs.opencv.org/trunk/d7/d9f/tutorial_linux_install.html

图像导入&显示

python opencv findcontours_OpenCV-Python速查表:从导入图像到人脸检测_第2张图片

警告1: 通过openCV读取图像时,它不是以RGB 颜色空间来读取,而是以BGR 颜色空间。有时候这对你来说不是问题,只有当你想在图片中添加一些颜色时,你才会遇到问题。

有两种解决方案:

  1. 将R — 第一个颜色值(红色)和B — 第三个颜色值(蓝色) 交换, 这样红色就是 (0,0,255) 而不是(255,0,0)。
  2. 将颜色空间变成RGB:
df83c0d03dae565ee5956992f6d0a94a.png

使用rgb_image代替image继续处理代码。

警告2: 要关闭显示图像的窗口,请按任意按钮。如果你使用关闭按钮,它可能会导致窗口冻结(我在Jupyter笔记本上运行代码时发生了这种情况)。

为了简单起见,在整个教程中,我将使用这种方法来查看图像:

python opencv findcontours_OpenCV-Python速查表:从导入图像到人脸检测_第3张图片
python opencv findcontours_OpenCV-Python速查表:从导入图像到人脸检测_第4张图片

你可能感兴趣的:(python,opencv,findcontours,python,opencv,图像切割,python,opencv,实现图像超分辨率,python,opencv,找到图像的中心点坐标,python,opencv,界面按钮,python,opencv单通道转多通道)