![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv-python
文章平均质量分 68
乌卡拉卡乐乐子
用不变的坚定来应对复杂变化的世界
展开
-
NameError: name ‘xxx‘ is not defined问题总结
最近在使用python写实验遇到这个问题:NameError: name ‘xxx’ is not defined在学习python或者在使用python的过程中这个问题大家肯定都遇到过,在这里我就这个问题总结以下几种情况:错误NameError: name ‘xxx’ is not defined总结情况一:要加双引号(" ")或者(’ ')而没加情况二:字符缩进格式的问题情况三:if __name__=='__main__' : 没有和class类进行对齐情况四:NameError: na原创 2021-12-21 17:09:39 · 156266 阅读 · 10 评论 -
8、CANNY边缘检测与图像金字塔
一、CANNY边缘检测边缘检测是从图像中提取有用的结构信息的一种技术,如果学过信息论就会知道,一面充满花纹的墙要比一面白墙的信息量大很多,没学过也没关系,直观上也能理解:充满花纹的图像要比单色图像信息更丰富。为什么要检测边缘?因为我们需要计算机自动的提取图像的底层(纹理等)或者高层(时间地点人物等)的信息,边缘可以说是最直观、最容易发现的一种信息了。Canny提出了一个对于边缘检测算法的评价标准,包括:1)以低的错误率检测边缘,也即意味着需要尽可能准确的捕获图像中尽可能多的边缘。2)检测到的边缘应精确原创 2021-12-02 14:21:05 · 2417 阅读 · 0 评论 -
7、形态学处理与图像梯度(腐蚀与膨胀、核运算,梯度原理)
一、形态学处理形态学操作是根据图像形状的简单操作。一般情况下对二值化图像进行的操作。输入两个参数,一个是原始图像,第二个称为结构化元素或核,它是用来决定操作的性质的。两个基本的形态学操作是腐蚀和膨胀。他们的变体构成了开运算、闭运算和梯度等。腐蚀粗略的说,腐蚀可以使目标区域范围“变小”,其实质造成图像的边界收缩,可以用来消除小且无意义的目标物。原理:用P减去结构元素B形成的小矩形,取小矩形中最小值赋到对应原点的位置即可。dst=cv.erode(src,kernel[,dst[,anchor[,it原创 2021-12-02 00:30:25 · 4396 阅读 · 0 评论 -
6.opencv阈值处理与图像平滑处理
一、阈值处理阈值处理是指剔除图像内像素值高于一定值或者低于一定值的像素点。例如,设定阈值为127,然后:将图像内所有像素值大于127的像素点的值设置为255;将图像内所有像素值小于等于127的像素点的值设置为0;通过阈值处理可以把一幅图像二值化,有效的实现前景和背景的分离。自适应阈值原理自适应阈值。此时的值是根据图像上的每一个小区域计算与其对应的值。因此在同一幅图像上的不同区域用的是不同的值从而使我们能在亮度不同的情况下得到更好的结果。代码详情:import cv2import nump原创 2021-12-01 17:24:20 · 3252 阅读 · 0 评论 -
5、颜色空间转换(物体跟踪)几何变换(扩展缩放、平移、仿射变换、旋转、透视变换)
一、颜色空间转换BGR,即蓝-绿-红色彩空间,每一个像素点都由一个三元数组来表示,分别代表蓝、绿、红三种颜色。另一个与之相似的颜色空间:RGB,它们只是在颜色的顺序上不同。RGB[A]准换成灰度:Y=0.299R+0.587G+0.114*B灰度转换为RGB[A]:R=Y,G=Y,B=Y,A=max(ChannelRange)该空间广泛用于视频和图像压缩,不能算作纯粹的色彩空间,它是RGB颜色空间的一种解码方式Y通道表示亮度,而Cr和Cb表示红色差值(在RGB空间中R通道和Y的差值)和蓝色差值(在R原创 2021-10-27 22:23:53 · 1000 阅读 · 0 评论 -
4、opencv图像基本操作和算术运算16个应用案例
1、图像加法运算(用numpy)对像素值取模(大于255的减去255用余值作为像素)通过将数组的数值类型定义为 dtype= np.uint8,可以保证数组值的范围在[0,255] 之间import numpy as npimg1 = np.random.randint(0, 256, size=[3, 3], dtype=np.uint8)#选取0,256的随机数,组成3*3的矩阵,指定的数据类型dtype保证数值范围,自动取模img2 = np.random.randint(0, 256, s原创 2021-10-12 12:11:24 · 1368 阅读 · 0 评论 -
3.OPenCv绘图与交互
opencv的绘图与交互1、绘直线cv2.line(画布,起点坐标,终点坐标,颜色,宽度)例子:cv2.line(image,(20,60),(300,400),(0,0,255),2)2、绘矩形cv2.rectange(画布,起点,终点,颜色,宽度)若宽度大于0,标识边线宽度;如果小于0,表示画实心矩形例子:cv2.rectangle(image,(20,60),(300,400),(255,0,0),-1)3、绘圆形cv2.circle(画布,圆心坐标,半径,颜色,宽度)若宽度大于0原创 2021-10-05 11:52:27 · 252 阅读 · 0 评论 -
2. Opencv对视频的读取、显示和保存的相关函数介绍和具体操作
相关函数介绍:1、视频的读取与显示了解类VideoCapture:对于视频的读取,OpenCv提供了接口VideoCapture。要想实现视频的读取与显示,需要熟悉一下该类的构造函数和成员函数。VideoCapture的两个常见构造函数如下: = cv2.VideoCapture(filename)功能:打开视频文件参数filename:视频的文件名 = cv2.VideoCapture(index)功能:打开相机设备参数index:相机设备ID,当只有一个相机时,给0即可Video原创 2021-10-05 10:45:31 · 1095 阅读 · 0 评论 -
1. Opencv对图片读取、显示和保存的相关函数介绍和具体操作
OPencv相关函数图片的 读取、显示 和 保存1.使用cv2.imread()函数读取图像函数讲解:cv2.imread(filename[, flags])filename图片的路径,图片应该在工作目录下,不然应给出图片完整路径,flags是指定图像读取的方式:cv2.IMREAD_COLOR:加载彩色图像.图像的任何透明度都将被忽略.cv2.IMREAD_ GRAYSCALE:以灰度模式加载图像.cv2.IMREAD_ UNCHANGED:加载包含Alpha通道的图像相关函数代原创 2021-09-15 22:02:42 · 2145 阅读 · 0 评论 -
opencv-python环境搭建(pip)
opencv-python之python的环境搭建(pip)python官方下载地址1.下载好python并配置环境后在…\Scripts路径中使用pip命令下载numpy如图成功后会在lib\site-packages中出现相应的文件夹,即安装成功接下来同样的方法下载opencv-python之后可以用pip list命令查看刚才下载的一系列2、下载pycharmpycharm下载地址下载好以后点击file-setting,再找到python interpreter,选择刚才下载好原创 2021-09-14 16:29:22 · 1014 阅读 · 0 评论