OpenCV
文章平均质量分 80
简述OpenCV的相关知识
YoLo-8
一名混沌的大学生
个人邮箱:[email protected]
展开
-
cv2和PIL.Image之间的转换
不要cv2转换PIL的Image,此时还是480宽,640高,再来放大原来label大小再来crop裁剪,这样放大会丢失所以还是原图修改,直接按比例就好附上我自己的代码来提高图像稳定性。还有提醒一下:如果是显示视频的话,还是用cv2.imshow(‘frame’,img),因为死循环while image.show()会不断创建新进程。PIL的Image保存图片用img.save(“001.jpg”)PIL的Image看图片大小用frame.size。PIL的Image裁剪用crop。原创 2024-04-01 17:36:02 · 297 阅读 · 0 评论 -
Lesson6---案例:人脸案例
opencv中人脸识别的流程是:读取图片,并转换成灰度图实例化人脸和眼睛检测的分类器对象。原创 2023-09-03 18:29:19 · 678 阅读 · 0 评论 -
Lesson5-2:OpenCV视频操作---视频追踪
Meanshift和camshift算法都各有优势,自然也有劣势:Meanshift算法:简单,迭代次数少,但无法解决目标的遮挡问题并且不能适应运动目标的的形状和大小变化。camshift算法:可适应运动目标的大小形状的改变,具有较好的跟踪效果,但当背景色和目标颜色接近时,容易使目标的区域变大,最终有可能导致目标跟踪丢失。总结meanshift原理:一个迭代的步骤,即先算出当前点的偏移均值,移动该点到其偏移均值,然后以此为新的起始点,继续移动,直到满足一定的条件结束。原创 2023-09-03 16:45:19 · 615 阅读 · 0 评论 -
Lesson5-1:OpenCV视频操作---视频读写
设置适当的持续时间,如果太低视频会播放的非常快,如果太高就会播放的非常慢,通常情况下我们设置25ms就可以了。在OS中:MJPG(.mp4),DIVX(.avi),X264(.mkv)。获取视频中的每一帧图像,并使用out.write()将某一帧图像写入视频中。最后,调用cap.realease()将视频释放掉。在Windows中:DIVX(.avi)在OpenCV中我们保存视频使用的是。2.1. 获取视频的某些属性,显示图像,在显示图像时使用。原创 2023-09-03 16:21:36 · 812 阅读 · 0 评论 -
Lesson4-3:OpenCV图像特征提取与描述---SIFT/SURF算法
SIFTSIFTSIFT在图像的不变特征提取方面拥有无与伦比的优势,但并不完美,仍然存在实时性不高,有时特征点较少,对边缘光滑的目标无法准确提取特征点等缺陷,自SIFTSIFTSIFT算法问世以来,人们就一直对其进行优化和改进,其中最著名的就是SURFSURFSURF算法。原创 2023-09-03 15:51:16 · 786 阅读 · 0 评论 -
Lesson4-2:OpenCV图像特征提取与描述---Harris和Shi-Tomas算法
Harris算法思想:通过图像的局部的小窗口观察图像,角点的特征是窗口沿任意方向移动都会导致图像灰度的明显变化。API:原创 2023-09-03 14:16:01 · 615 阅读 · 0 评论 -
Lesson4-1:OpenCV图像特征提取与描述---角点特征
图像特征图像特征要有区分性,容易被比较。一般认为角点,斑点等是较好的图像特征特征检测:找到图像中的特征特征描述:对特征及其周围的区域进行描述。原创 2023-09-03 11:51:29 · 495 阅读 · 0 评论 -
Lesson3-5:OpenCV图像处理---模版匹配和霍夫变换
拓展:模板匹配不适用于尺度变换,视角变换后的图像,这时我们就要使用关键点匹配算法,比较经典的关键点检测算法包括SIFT和SURF等,主要的思路是首先通过关键点检测算法获取模板和测试图片中的关键点;所谓的模板匹配,就是在给定的图片中查找和模板最相似的区域,该算法的输入包括模板和图片,整个任务的思路就是按照滑窗的思路不断的移动模板图片,计算其与图像中对应区域的匹配度,最终将匹配度最高的区域选择为最终的结果。在极坐标下是一样的,极坐标中的点对应于霍夫空间的线,这时的霍夫空间是不在是参数。原创 2023-09-02 16:11:08 · 266 阅读 · 0 评论 -
Lesson3-5:OpenCV图像处理---边缘检测
边缘检测的原理。原创 2023-07-16 16:47:44 · 496 阅读 · 0 评论 -
Lesson3-4:OpenCV图像处理---直方图
灰度直方图:直方图是图像中像素强度分布的图形表达方式。它统计了每一个强度值所具有的像素个数。不同的图像的直方图可能是相同的掩膜创建蒙版,透过mask进行传递,可获取感兴趣区域的直方图直方图均衡化:增强图像对比度的一种方法。原创 2023-07-15 11:02:12 · 272 阅读 · 0 评论 -
Lesson3-3:OpenCV图像处理---图像平滑
图像平滑从信号处理的角度看就是去除其中的高频信息,保留低频信息。因此我们可以对图像实施低通滤波。低通滤波可以去除图像中的噪声,对图像进行平滑。根据滤波器的不同可分为均值滤波,高斯滤波,中值滤波, 双边滤波。原创 2023-07-10 12:27:36 · 254 阅读 · 0 评论 -
Lesson3-2:OpenCV图像处理---形态学操作
腐蚀是原图中的高亮区域被蚕食,效果图拥有比原图更小的高亮区域。因为开运算带来的结果是放大了裂缝或者局部低亮度的区域,因此,从原图中减去开运算后的图,得到的效果图突出了比原图轮廓周围的区域更明亮的区域,且这一操作和选择的核的大小相关。具体操作是:用一个结构元素扫描图像中的每一个像素,用结构元素中的每一个像素与其覆盖的像素做“与”操作,如果都为1,则该像素为1,否则为0。具体操作是:用一个结构元素扫描图像中的每一个像素,用结构元素中的每一个像素与其覆盖的像素做“与”操作,如果都为0,则该像素为0,否则为1。原创 2023-07-06 16:52:04 · 174 阅读 · 0 评论 -
Lesson3-1:OpenCV图像处理---几何变换
那什么是图像的仿射变换,如下图所示,图1中的点1, 2 和 3 与图二中三个点一一映射, 仍然形成三角形, 但形状已经大大改变,通过这样两组三点(感兴趣点)求出仿射变换, 接下来我们就能把仿射变换应用到图像中所有的点中,就完成了图像的仿射变换。图像的仿射变换涉及到图像的形状位置角度的变化,是深度学习预处理中常到的功能,仿射变换主要是对图像的缩放,旋转,翻转和平移等操作的组合。同时我们要修正原点的位置,因为原图像中的坐标原点在图像的左上角,经过旋转后图像的大小会有所变化,原点也需要修正。是透射变换后的结果。原创 2023-07-05 16:23:55 · 328 阅读 · 0 评论 -
Lesson2-1:OpenCV基本操作
我们通过加载灰度图像,显示图像,如果按’s’并退出则保存图像,或者按ESC键直接退出而不保存。原创 2023-07-04 20:22:15 · 793 阅读 · 0 评论 -
Lesson1-1:OpenCV简介
学习目标了解OpenCV是什么能够独立安装OpenCVOpenCV是一款由Intel公司俄罗斯团队发起并参与和维护的一个计算机视觉处理开源软件库,支持与计算机视觉和机器学习相关的众多算法,并且正在日益扩展。编程语言OpenCV基于C++实现,同时提供python, Ruby, Matlab等语言的接口。OpenCV-Python是OpenCV的Python API,结合了OpenCV C++ API和Python语言的最佳特性。跨平台。原创 2023-06-30 21:11:14 · 1057 阅读 · 1 评论 -
Python之使用pip安装三方库Error:Could not find a version that satisfies the requirement <package>(from versio
看提示信息说是木有匹配的包版本,那既然这样就指定安装的Python的三方包的版本,但是也不行,那说明可能不是包版本问题。出现多次使用pip安装包时提示以下报错。执行命令后,python包安装成功。原创 2023-06-04 16:00:43 · 970 阅读 · 0 评论 -
安装opencv遇到的问题ERROR: Could not find a version that satisfies the requirement opencv (from versions: n
ERROR: Could not find a version that satisfies the requirement opencv (from versions: none) ERROR: No matching distribution found for opencv解决方法。4. 下载完成后,在命令提示符窗口 中,执行下面的命令。3. 记住下载路径。原创 2023-06-03 21:34:02 · 3370 阅读 · 0 评论 -
在pycharm中测试opencv是否安装成功
opencv配置原创 2023-06-03 21:26:46 · 1053 阅读 · 0 评论