![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
OpenCV
文章平均质量分 66
有管opencv 的学习笔记与记录
疯狂的蕉尼基
将来的你会感谢现在努力的自己。
展开
-
python-opencv之模板匹配
模板匹配是一种在较大的图像中搜索和查找模板图像位置的方法。它只是将模板图像滑动到输入图像上(就像在二维卷积中一样),并在模板图像下比较模板和输入图像的补丁。它返回一个灰度图像,其中每个像素表示该像素的邻域与模板的匹配程度。如果输入图像的大小为(WxH),模板图像的大小为(wxh),则输出图像的大小为(W-w+1, H-h+1)。取它为矩形的左上角,取(w,h)为矩形的宽和高。templ:输入的模板,它必须不大于源图像并具有相同的数据类型。method:指定比较方法的参数。image :输入的图像。原创 2022-09-19 14:49:03 · 2516 阅读 · 0 评论 -
python-opencv之边缘检测(cv2.Canny)
Canny边缘检测是一种常用的边缘检测算法,并且他是一个多阶段的算法原创 2022-09-15 15:09:09 · 3201 阅读 · 0 评论 -
python-opencv之图像滤波(blur,boxFilter,GaussianBlur,medianBlur)
高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。中值滤波是一种典型的非线性滤波,是基于排序统计理论的一种能够有效抑制噪声的非线性信号处理技术,基本思想是用像素点邻域灰度值的中值来代替该像素点的灰度值,让周围的像素值接近真实的值从而消除孤立的噪声点。中值滤波会取当前像素点及其周围临近像素点(一共有奇数个像素点)的像素值,将这些像素值排序,然后将位于中间位置的像素值作为当前像素点的像素值。如果normalize!原创 2022-09-14 14:15:19 · 4722 阅读 · 0 评论 -
python-opencv之图像梯度Sobel、Scharr、Laplacian算子边缘检测
Sobel算子并没有将图像的主体与背景严格地区分开来,换言之就是Sobel算子没有基于图像灰度进行处理,由于Sobel算子没有严格地模拟人的视觉生理特征,所以提取的图像轮廓有时并不能令人满意。Soble算子的功能集合了高斯平滑和微分求导,又被称为一阶微分算子,求导算子,在水平和垂直两个方向上求导,得到的是图像在X方法与Y方向梯度图像。 scale 代表计算导数值时所采用的缩放因子,默认情况下该值是 1,是没有缩放的。 delta 代表加在目标图像 dst 上的值,该值是可选的,默认为 0。原创 2022-09-13 15:53:34 · 1405 阅读 · 0 评论 -
python-opencv 之开运算、闭运算、形态学梯度、“礼帽”和“黑帽”
运用这两个基本操作,我们可以实现更高级的形态学变换。开运算是通过先对图像腐蚀再膨胀实现的。闭运算是通过先对图像膨胀再腐蚀实现的。能够排除小型黑洞(黑色区域)。运行形态学操作的核心函数是。能够保留物体的边缘轮廓。原图像与开运算结果图之差。闭运算结果图与原图像之差。能够排除小团块物体。原创 2022-09-13 14:34:43 · 1161 阅读 · 0 评论 -
python-opencv之形态学操作(腐蚀和膨胀)原理详解
python-opencv之形态学操作(腐蚀和膨胀)原理详解原创 2022-09-09 15:06:25 · 7543 阅读 · 0 评论 -
python-opencv之边界填充
python-opencv 边界填充操作、函数详解从cv2.copyMakeBoder()原创 2022-09-09 11:16:28 · 1585 阅读 · 0 评论 -
fatal error: dc1394/dc1394.h: No such file or directory的问题原因?
fatal error: dc1394/dc1394.h: No such file or directory的问题原因?最近在做Opencv 交叉编译的工作,具体的环境如下:系统:Ubuntu 16.04 LTSOpencv: 4.5cmake-gui;arm-linux : gcc version 7.5.0 (Linaro GCC 7.5-2019.12)具体的交叉编译过程之后会在其他的文章里详细说明,这里只是说一下在交叉编译的过程中出现的这个奇怪的编译问题:opencv-4.5.2/m原创 2021-06-16 14:08:15 · 2463 阅读 · 0 评论 -
为什么OpenCV4 “pkg-config --modversion opencv”显示“ No package ‘opencv‘ found”?解决方法!
为什么OpenCV4 “pkg-config --modversion opencv”显示“ No package ‘opencv’ found”?解决方法!为什么?因为我们绝大多数小白在编译opencv的方法都是:cmake 、make 、make install 这样的流程走下来的,OpenCV4以上版本默认不使用pkg-config,但是可以通过相应的编译选项开启该功能。该编译选项开启生成opencv4.pc文件,就会支持pkg-config功能。例如:$ cmake -D CMAKE_B原创 2021-06-10 15:27:07 · 11943 阅读 · 17 评论 -
Python + opencv + mediapipe 实现手势识别
Python + opencv + mediapipe 实现手势识别MediaPipe是一款由 Google Research 开发并开源的多媒体机器学习模型应用框架。在谷歌,一系列重要产品,如 YouTube、Google Lens、ARCore、Google Home 以及 Nest,都已深度整合了 MediaPipe。https://google.github.io/mediapipe/环境安装编辑器:VS code依赖组件:opencv 、mediapipepython -m pip原创 2022-03-19 19:28:37 · 9328 阅读 · 6 评论 -
Python opencv 图像操作的基本示例笔记
图片的读取显示保存from cv2 import imwriteimport numpy as npimport cv2img = cv2.imread("lena.jpg",0)cv2.imshow("lena",img)k = cv2.waitKey(0)if k == 27: cv2.destroyAllWindows() elif k == ord('s'): cv2.imwrite("lenagray.jpg",img) cv2.destroyAllWin原创 2022-05-10 18:37:37 · 470 阅读 · 0 评论 -
python+mediapip 实现AI姿态检测健身姿态检测追踪项目
python+mediapip 实现AI姿态检测健身姿态检测追踪项目最近研究mediapipe 这个东东,感觉有点意思,有点上瘾。如果实现了姿态检测,那么我们可以用这些姿态检测的坐标做一下项目了,比如说,如何检测健身举哑铃的动作检测,虽然功能十分简单,但是要用Python 去实现一个动作的检测,在代码层次来讲还是很繁琐的。 下面讲解一下如何使用python+opencv+mediapipe实现姿态检测,并对举哑铃这个动作进行识别。要实现上面所说的功能,需要实现以下步骤,下面我们一步一步的实现下面的步骤原创 2022-03-22 22:05:07 · 7680 阅读 · 10 评论 -
OpenCV-Python 视频操作
OpenCV-Python 视频操作1、cap=cv2.VideoCapture(0)他的参数可以是设备的索引号,或者是一个视频文件.VideoCapture()中参数是0,表示打开PC的第一个摄像头,如果是其他的摄像头参数可以是1.参数是视频文件路径则打开视频,如cap = cv2.VideoCapture("../test.avi")2、ret,frame = cap.read()cap.read() 返回一个布尔值(True/False)。如果帧读取的是正确的,就是 True。所以最后原创 2021-08-25 15:19:45 · 575 阅读 · 0 评论 -
OpenCV-Python 图片操作
OpenCV-Python 学习笔记一图片操作读入图片:cv2.imread()显示图片:cv2.imshow()保存图片:cv2.imwrite()cv2.imread()飞机票✈函数原型:cv2.imread(filepath,flags)filepath :读入imge的完整路径flags: cv2.IMREAD_COLOR:默认参数,读一副彩色图片,忽略alpha通道,可用1作为实参替代cv2.IMREAD_GRAYSCALE:读入灰度图片,可用0作为实参替代cv2.IMR原创 2021-08-02 17:49:34 · 349 阅读 · 0 评论