![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
机器视觉
文章平均质量分 78
啥都不懂的小程序猿
这个作者很懒,什么都没留下…
展开
-
机器视觉实验四: 为人脸添加装饰物特效实验(OpenCV-python代码)
一、 实验目的用OpenCV编写一个程序能检测出给定图像中的人脸,并能给人脸添加一些装饰特效,比如给人脸加上戴眼镜或带口罩或戴帽子等装饰物。二、实验要求1、用OpenCV编写一个程序能检测出给定图像中的人脸,并能给人脸添加一些装饰特效,比如给人脸加上戴眼镜或带口罩或戴帽子等装饰物,要求首先能检测出图像中的人脸,进而给人脸的一些部位添加装饰特效,并要求添加的装饰物位置准确,大小合适。2、认真撰写实验报告,要求说明实验原理,对实验过程叙述清楚,关键代码给出注释,对实验结果给出合理解释,实验分析部分则需要原创 2022-01-01 22:11:06 · 2892 阅读 · 2 评论 -
机器视觉实验三: 基于分水岭算法的肺部图像分割实验(OpenCV-python代码)
一、实验目的用OpenCV编写一个基于分水岭算法的图像分割程序能对肺部医学图像进行分割,辅助医生进行病情诊断,强化和巩固学生对图像分割知识的掌握和灵活应用。二、实验要求1、用OpenCV编写一个基于分水岭算法的图像分割程序,能对获取的肺部医学图像进行分割;2、认真撰写实验报告,要求说明实验原理,对实验过程叙述清楚,关键代码给出注释,对实验结果给出合理解释,实验分析部分则需要指出实验结果优劣的原因以及如何进一步提高实验性能的方法或手段。3、利用python版的OpenCV编写代码。三、实验过程i原创 2022-01-01 22:04:56 · 3496 阅读 · 2 评论 -
机器视觉实验二:道路车流量计数实验(OpenCV-python代码)
一、实验目的用OpenCV编写一个车辆计数程序,强化对课堂讲授内容如图像腐蚀、轮廓提取、边缘检测、视频读写等知识的深入理解和灵活应用。二、实验要求1、用OpenCV编写一个车辆计数程序,对一段视频里道路上的来往车辆进行计数统计,要求避免同一车辆重复统计,并尽量避免漏检、错检;2、认真撰写实验报告,要求说明实验原理,对实验过程叙述清楚,关键代码给出注释,对实验结果给出合理解释,实验分析部分则需要指出实验结果优劣的原因以及如何进一步提高实验性能的方法或手段。3、利用python版的OpenCV编写代码原创 2022-01-01 21:38:54 · 8020 阅读 · 17 评论 -
机器视觉实验一:给图像局部添加马赛克效果实验(OpenCV-python代码)
一、实验目的用OpenCV编写一个程序,对给定图像中的局部区域打上马赛克效果,通过该实验让学生了解给图像打马赛克的原理,掌握具体的编程方法。二、实验要求1、用OpenCV编写一个程序,对给定图像中的局部区域打上马赛克效果,要求能通过拖动鼠标的方式让使用者灵活自主地给图像打马赛克。2、认真撰写实验报告,要求说明实验原理,对实验过程叙述清楚,关键代码给出注释,对实验结果给出合理解释,实验分析部分则需要指出实验结果优劣的原因以及如何进一步提高实验性能的方法或手段。3、利用python版的OpenCV编写原创 2022-01-01 20:51:50 · 4608 阅读 · 0 评论 -
机器视觉——OpenCV案例分析基础(八)(模式匹配与背景减除)
模式匹配与背景减除一、理论分析二、代码分析2.1 模式匹配2.2 背景减除一、理论分析模式匹配简单来说就是我想在一副地图上找到一个我已知地名的位置,更通俗来叔也就是查地图。这其中也包括需要查找时具有一定的变通性,比如我想在一个图里找到狗狗的位置,那么无论这只狗狗的动作和表情与待查找的不一致,也需要精准的匹配。而对于简单的模式匹配来说很难实现,以为它仅仅会计算不同特征之间的相似度,很难变通。但是我们同样可以利用这一点来对图像通过模式识别来进行筛选与甄别。那么背景减除就是我在做视频的目标识别时,主要是对动原创 2021-12-05 17:28:13 · 3469 阅读 · 0 评论 -
机器视觉——OpenCV案例分析基础(七)(边缘检测和图像轮廓查找)
边缘检测和图像轮廓查找一、理论分析二、代码分析2.1 边缘检测2.1.1 Sobel算子2.1.2 Scharr算子2.1.3 Laplacian算子2.1.4 Canny算子2.2 特征检测一、理论分析图像的边缘信息通俗来讲变化较大。基于此特征和数字图像的离散信号,我们可以计算图片的差分或梯度。图像处理中有多种边缘检测的算电子,包括普通一阶差分,Sobel算子,Scharr算子等等,是基于寻找梯度强度。而普通二阶差分中,Laplacian算子其思想是基于过零点检测。二、代码分析2.1 边缘检测原创 2021-12-02 08:51:14 · 9404 阅读 · 0 评论 -
机器视觉——OpenCV案例分析基础(六)(基于图像处理的数学形态学)
基于图像处理的数学形态学一、理论分析二、代码分析2.1 图像腐蚀2.2 图像膨胀2.3 图像的开运算2.4 图像的闭运算2.5 图像的梯度2.6 礼帽运算2.7 黑帽运算一、理论分析图像的形态学包括图像腐蚀、图像膨胀、图像的开运算、图像的闭运算、图像的梯度、礼帽运算、黑帽运算。而形态学转换中主要针对的是二值图像。它需要两个输入对象。二值图像卷积核二、代码分析2.1 图像腐蚀顾名思义,图像会变小。扫描图像的每个像素点,每个像素点对应一个卷积核,如果卷积核的值都为1,该像素点值为1,否则为0原创 2021-12-01 09:46:49 · 2354 阅读 · 0 评论 -
机器视觉——OpenCV案例分析基础(五)(图像的噪声产生与去噪)
图像的噪声产生与去噪一、理论分析二、代码分析2.1 高斯噪声的产生与去噪2.2 椒盐噪声的产生与去噪一、理论分析图像在生成时,受到环境、设备本身、光线等因素会导致图片产生噪声,这些噪声过于随机,处理起来十分复杂。处于学习的目的,我们首先学习一些简单的噪声与去噪,比如高斯噪声,椒盐噪声等。二、代码分析2.1 高斯噪声的产生与去噪高斯噪声主要根据高斯分布(也就是正态分布)的边缘值,被认为是噪声。在高斯噪声的产生中,对图像添加给定高斯分布的边缘值,这样就对图像添加了高斯噪声,去噪的方法也很简单,对每个核原创 2021-11-29 22:51:18 · 1609 阅读 · 0 评论 -
机器视觉——OpenCV案例分析基础(四)(对视频的读写)
对视频的读写一、理论分析二、代码分析2.1 通过摄像头的读写2.2 读入本地视频一、理论分析之前的案例都是对图片进行处理,这也有些局限性,毕竟现在时代,视频也是主流的传播媒介,我们有必要对视频处理进行学习,下面我们从最简单的视频读写的代码开始讲解。二、代码分析2.1 通过摄像头的读写from cv2 import cv2 as cvimport numpy as npcapture = cv.VideoCapture(0) #本地为0,外接为1,读取视频输入路径four_cc = cv.原创 2021-11-29 22:19:51 · 2785 阅读 · 0 评论 -
机器视觉——OpenCV案例分析基础(三)(图像的模糊、加密、几何变换、融合、二值化等)
图像的模糊、加密、几何变换、融合一、理论分析二、代码分析2.1 图像的模糊处理2.2 图像的加密2.3 图像的几何变换2.3.1 图像的翻转变换2.3.2 图像的平移变换2.3.3 图像的旋转变换2.3.4 图像的放射变换和透视变换2.4 图像的融合一、理论分析我们在这个博客里介绍一些图像的常用的处理,包括对图像模糊处理,对图像加密,对图像几何变换,多个图像的融合等操作。主要是想要通过案例对图像的操作进行熟悉。二、代码分析2.1 图像的模糊处理图像的模糊处理,主要加入噪声,主要的方式有均值模糊原创 2021-11-29 20:54:33 · 4543 阅读 · 0 评论 -
机器视觉——OpenCV案例分析基础(二)(给图片打马赛克与图像的运算处理)
给图片打马赛克一、理论分析二、代码分析2.1 对图像全局采用马赛克处理2.2 局部马赛克2.3 对图片进行运算处理2.3.1 图像的或运算2.3.2 图像的与运算2.3.3 图像的HSV参数获取2.3.4 图像的加法运算2.3.5 图像的BGR分割一、理论分析对图像处理,最常见的也莫过于对图片打马赛克了。其实它的原理也很简单,对一整块图片采用一个像素点填充。二、代码分析2.1 对图像全局采用马赛克处理import numpy as npfrom cv2 import cv2 as cvsize原创 2021-11-29 14:08:51 · 5445 阅读 · 0 评论 -
机器视觉——OpenCV案例分析基础(一)(交互式绘图与交互式动态调节图片显示)
机器视觉——案例分析基础(一)(基本的案例绘图与显示)一、理论分析我们这里主要应用opencv-python这个包,对各种图像进行处理。是一个计算机视觉和机器学习的开发库,里面也集成了大量的API。在图像处理方面应用也十分广泛。我们着重根据这个库,对各种图像进行处理。二、代码分析首先的首先,我们需要安装一个opencv这个包,这个操作也十分的简单。步骤如下:按住键盘的WIN+R键,打开运行框输入cmd,点击确定,打开一个小黑框输入pip install opencv-python -i ht原创 2021-11-28 18:06:14 · 1192 阅读 · 0 评论