
OpenCV高级编程与项目实战(Python版)
文章平均质量分 84
深度介绍OpenCV 4 for Python的核心API的使用方法,并配有大量的演练代码。同时还会给出多个OpenCV项目的实现方法,如数字水印,图像加密、物体计数、手势识别、答题卡识别、车牌识别、机器学习相关项目。
蒙娜丽宁
华为HDE(HUAWEI Developer Experts),UnityMarvel创始人,开放原子基金会银牌讲师,51CTO学堂金牌讲师,IT畅销书作者。从事软件研究和开发超过20年,长期从事编译器、人工智能、Python、Go、JavaScript、Java及跨平台技术的研究和开发工作,曾出版超过40本IT图书。主要著作包括《Python从菜鸟到高手》、《Python爬虫从菜鸟到高手》、《奇妙的Python:神奇代码漫游之旅》。
展开
-
【计算机视觉】OpenCV 4高级编程与项目实战(Python版)【1】:图像处理基础
本系列文章会深入讲解OpenCV 4(Python版)的核心技术,并提供了大量的实战案例。这是本系列文章的第一篇,主要讲解OpenCV处理图像的基本方法,主要包括读取图像、显示图像、保存图像和获取图像的属性。原创 2023-01-02 22:09:18 · 2277 阅读 · 0 评论 -
【计算机视觉】OpenCV 4高级编程与项目实战(Python版)【2】:操作像素
像素是构成图像的基本单位。现在看图1所示的花卉图像,这幅图看着很细腻,不过将图像的白框区域放大,会看到如图2所示的效果,细腻的图像不见了,取而代之的是一个一个的小方块,每一个小方块就是一个像素。如果从显示器的角度,像素就是显示器可以显示的最小的点。像素之所以在图2所示的图中看着像一个方块,是因为如果将图像的某个区域放大,就需要将一个像素变成多个像素,这就会造成多个相邻的像素的颜色都相同,所以看着这些像素就变成了一个个小方块。原创 2023-01-05 19:55:10 · 1322 阅读 · 3 评论 -
【计算机视觉】OpenCV 4高级编程与项目实战(Python版)【3】:色彩空间
在上一篇文章中,简单介绍了BGR色彩空间和RGB色彩空间,本文将介绍另外两个比较常见的色彩空间:GRAY色彩空间和HSV色彩空间。GRAY色彩空间通道指的是灰度图像,灰度图像的通常只有1个,值范围是[0, 255],一共256个灰度级别。其中0表示纯黑色,255表示纯白色。0~255之间的数值表示不同的亮度(即色彩的深浅程度)的深灰色或浅灰色。因此,一副灰度图能展示丰富的细节信息原创 2023-01-09 21:55:31 · 2362 阅读 · 2 评论 -
【计算机视觉】OpenCV 4高级编程与项目实战(Python版)【4】:通道详解
相信很多读者朋友对“通道”这个词已经不陌生了,一副BGR图像是由3个通道组成的,这3个通道是B通道、G通道和R通道。本节将介绍如何对通道进行拆分与合并,并达到处理图像的目的。原创 2023-01-27 21:23:30 · 1587 阅读 · 1 评论 -
【计算机视觉】OpenCV 4高级编程与项目实战(Python版)【5】:使用NumPy创建黑白同心圆图像
OpenCV中使用数组表示图像数据,不过这里的数组并不是Python数组,而是NumPy数组。NumPy是非常著名的科学计算库,可用于进行各种科学计算,由于底层使用C语言实现,所以效率非常高。本文会利用NumPy和OpenCV绘制黑白图像,包括黑白同心圆。原创 2023-02-15 21:44:23 · 1115 阅读 · 0 评论 -
【计算机视觉】OpenCV 4高级编程与项目实战(Python版)【6】:使用NumPy创建随机雪花点图像
上一篇文章演示了如何使用二维数组创建黑白图像,如果要创建彩色图像,就需要使用三维数组。例如,在BGR色彩空间创建200 × 200的彩色图像,就需要一个200 ×200 ×3的三维数组存储像素的颜色值,其中第3维可以存储3个通道的颜色值,分别是B通道、G通道和R通道。也就是我们平常说的三原色:蓝(B)、绿(G)和红(R)。原创 2023-02-27 21:20:45 · 779 阅读 · 0 评论 -
【计算机视觉】OpenCV 4高级编程与项目实战(Python版)【7】:拼接图像
我们已经知道,图像是通过数组描述的,那么拼接图像其实就是拼接数组。NumPy提供了2个拼接数组的函数,分别是hstack函数和vstack函数,这两个拼接函数可以将两个数组水平和垂直拼接在一起,也就相当于将两幅图像水平和垂直拼接在一起,本节将详细讲解如何使用这两个函数水平拼接图像和垂直拼接图像。原创 2023-03-01 21:01:42 · 1092 阅读 · 0 评论 -
【计算机视觉】OpenCV 4高级编程与项目实战(Python版)【8】:图像像素统计
图像通过一定尺寸的矩阵表示,矩阵中每个元素的大小表示图像中每个像素的明暗程度。查找矩阵中的最大值就是寻找图像中灰度值最大的像素,计算矩阵的平均值就是计算图像像素的平均灰度,可以用平均灰度表示图像整体的亮暗程度。因此,针对图像矩阵数据的统计和分析,在图像处理工作中具有非常重要的意义。OpenCV集成了求取图像像素最大值、最小值、均值、标准差等函数,本节将详细介绍这些函数的使用方法。原创 2023-03-13 20:27:10 · 943 阅读 · 0 评论 -
【计算机视觉】OpenCV 4高级编程与项目实战(Python版)【9】:计算图像均值和标准差
图像的均值表示图像整体的亮暗程度,图像的均值越大,图像整体越亮。标准差表示图像中明暗变化的程度,标准差越大,表示图像中明暗变化越明显。OpenCV提供了mean函数用于计算图像的均值,提供了meanStdDev函数用于同时计算图像的均值和标准差。原创 2023-03-15 21:10:02 · 1517 阅读 · 0 评论