中年|了解常见的计算机视觉设计OpenCV功能及其应用( 二 )


中年|了解常见的计算机视觉设计OpenCV功能及其应用
本文插图

现在我们得到了一只漂亮的棕色狗:
中年|了解常见的计算机视觉设计OpenCV功能及其应用
本文插图

让我们尝试其他的色彩空间:
中年|了解常见的计算机视觉设计OpenCV功能及其应用
本文插图

中年|了解常见的计算机视觉设计OpenCV功能及其应用
本文插图

4、调整图像大小

现在我们已经可以加载显示和更改图像的色彩空间 , 接下来我们需要注意的是调整大小 。 在计算机视觉中调整图像大小非常重要 , 因为ML中的学习模型可以使用固定大小的输入 。 大小将取决于模型 , 但是要确保我们的图像能在模型上工作 , 我们需要相应地调整它们的大小 。 而且OpenCV提供了一种实用的方法来执行此操作 , 称为resize , 让我们看一个如何使用它 。
中年|了解常见的计算机视觉设计OpenCV功能及其应用
本文插图

输出:
中年|了解常见的计算机视觉设计OpenCV功能及其应用
本文插图

5、旋转图像
在许多情况下 , 将图像旋转到不同角度可以帮助我们提高模型的效率 , 但是在这里我们不会全部介绍 。 相反 , 我只向你展示如何使用OpenCV旋转图像 。 OpenCV中rotate函数示例:
中年|了解常见的计算机视觉设计OpenCV功能及其应用
本文插图

中年|了解常见的计算机视觉设计OpenCV功能及其应用
本文插图

尽管此方法使用非常容易 , 但也将我们限制在几个选项中 , 我们无法以任何角度旋转 。 为了更好地控制旋转 , 我们可以改用getRotationMatrix2D和warpAffine 。
中年|了解常见的计算机视觉设计OpenCV功能及其应用
本文插图

中年|了解常见的计算机视觉设计OpenCV功能及其应用
本文插图

6、边缘检测
边缘是图像亮度急剧变化或不连续的点 。 这种不连续通常对应于:

1、深度不连续
2、表面取向不连续
3、材料特性的变化
4、场景照明的变化
边缘是图像的非常有用的功能 , 可以用作ML管道的一部分 , 我们已经看到了一些有关边缘如何帮助我们检测道路上的形状或线条的示例 。 CV2为我们提供了Canny函数来完成此任务 , 下面是如何使用它:
中年|了解常见的计算机视觉设计OpenCV功能及其应用
本文插图

中年|了解常见的计算机视觉设计OpenCV功能及其应用
本文插图

7、最后
OpenCV是用于处理图像和视频的一个比较出色的库 , 它提供了大量有用的工具和功能 , 可以处理从最简单到最复杂的场景 。 我们今天讲述的功能只是图库中的一部分 。 如果你有兴趣浏览库文档 , 可以自行去查看样本 , 从简单的图像处理(如转置)到更高级的功能(如轮廓检测 , 特征检测甚至人脸检测) , 都有很多 。 谢谢阅读!
计算机视觉 opencv 图像处理 计算机【中年|了解常见的计算机视觉设计OpenCV功能及其应用】


推荐阅读