
opencv
文章平均质量分 71
retacn
这个作者很懒,什么都没留下…
展开
-
opencv_python学习笔记一
windows下安装opencv下载windows下的安装文件https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.13/opencv-2.4.13.exe/download安装到指定文件夹D:\tools\opencv可以看到build和source两个目录设原创 2016-11-09 08:47:55 · 534 阅读 · 0 评论 -
opencv_python学习笔记十四
17 形态学转换形态学操作:腐蚀膨胀 开运算 闭运算常用函数:cv2.erode()cv2.dilate()cv2.morphologyEx() 1 腐蚀deferode(src,#源图像kernel,#腐蚀操作的内核dst=None,#输出图像anchor=None,#内核中心点iter原创 2016-11-21 16:32:43 · 1093 阅读 · 0 评论 -
opencv_python学习笔记十五
18图像梯度图像梯度图像边界常用函数cv2.Sobel()cv2.Scharr()cv2.Laplacian() 1 Sobel算子和Scharr算子Sobel算是高斯平滑与微分操作的结合体如果使用3*3滤波器,可以使用Scharr2 Laplacian算子示例代码如下:#!/usr/bin/env python# -*- coding:原创 2016-11-21 16:33:25 · 1162 阅读 · 0 评论 -
opencv_python学习笔记十六
19 canny边缘检测函数原型:defCanny(image,#单通道输入图像threshold1,#第一个阈值threshold2,#第二个阈值edges=None,#单通道存储边缘的输出图像apertureSize=None,#sobel算子内核大小L2gradient=None) #1原理A噪声去除 BlurB计算原创 2016-11-21 16:34:16 · 463 阅读 · 0 评论 -
opencv_python学习笔记十七
20图像金字塔高斯金字塔拉普拉斯金字塔所用函数:defpyrDown(src,#输入图像dst=None,#输出图像dstsize=None,#输出图像的大小borderType=None)#图像边界的处理方式defpyrUp(src,dst=None,dstsize=None,borderType=None)原创 2016-11-21 16:34:58 · 436 阅读 · 0 评论 -
opencv_python学习笔记十八
21 opencv的轮廓常用函数:def findContours(image, #二值单通道图像 mode, #轮廓的检测方式 method, #轮廓的近似办法 contours=None, #要绘制的边缘数组 hierarchy=Non原创 2016-12-13 12:39:17 · 2362 阅读 · 0 评论 -
opencv计算机视觉学习笔记一
第二章 处理文件 摄像头和图形用户界面1 基本i/o脚本读写图像文件示例代码如下:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2016/11/27 12:22# @Author : Retacn# @Site : 读/写图像文件# @File : imageReadWrite.py# @原创 2016-12-13 12:42:41 · 2053 阅读 · 0 评论 -
opencv计算机视觉学习笔记三
第二章 深度估计和分割1 捕获深度摄像头的帧深度图 灰度 每个像素都是摄像头到物体表面的距离 毫米点云图 彩色 每种颜色对应一个维度空间 米视差图 灰度 每个像素代表物体表面的立体视差 近大远小有效深度掩模一个给定像素的深度信息是否有效 2 从视差图中得到掩模#!/usr/bin/env python# -*- coding: utf-8 -*-#原创 2016-12-13 12:45:18 · 2021 阅读 · 0 评论 -
opencv计算机视觉学习笔记二
第二章 Opencv3处理图像 1 不同色彩空间的转换计算机视觉中三种常见的色彩空间:灰度BGRHSV(hue色调 saturation饱合度 value黑暗程度)2 傅里叶变换快速傅里叶变换fft离散傅里叶变换dft 高通滤波器heigh passfilter检测图像的某个区域,根据像素和周围像素的亮度差值来提升该像素亮度的滤波器示例代码如下:原创 2016-12-13 12:44:51 · 2499 阅读 · 0 评论 -
opencv计算机视觉学习笔记四
第五章 人脸检测和识别1 haar级联的概念2 获取haar级联数据在opencv源码中data/haarcascades目录下存放了用于人脸检测的xml文件.用于检测静止图像,视频和摄像头中的人脸 用于人脸眼睛 鼻子和嘴的跟踪haarcascade_profilefacehaarcascade_smilehaarcascade_russian_plate_numb原创 2016-12-13 12:48:01 · 1187 阅读 · 1 评论 -
opencv计算机视觉学习笔记五
第六章 图像检索以及基于图像描述符的搜索通过提取特征进行图像的匹配与搜索 1 特征检测算法常见的特征和提取算法:Harris 检测角点Sift 检测斑点(blob) 有专利保护Surf 检测斑点 有专利保护Fast 检测角点Brief 检测斑点Orb 带方向的fast算法和具有旋转不变性的brief算法 特征的定义#!/usr/bin/en原创 2016-12-13 12:48:46 · 2903 阅读 · 1 评论 -
opencv计算机视觉学习笔记六
第七章 目标检测与识别梯度直方图histogram of oriented gradient图像金字塔 image pyramid滑动窗口 sliding window 1 目标检测与识别 A HOG描述符每个单元包含八个直方图即八个方向(n,nw,w,sw,s,se,e,ne)尺度 检测目标可能位于较大图像中位置 检测图像可能位于图像的任意位置可以原创 2016-12-18 12:34:45 · 2502 阅读 · 1 评论 -
opencv计算机视觉学习笔记七
第八章 目标跟踪 1检测目标的移动基本的运动检测,示例代码如下:import cv2import numpy as np# 捕获摄像头图像camera = cv2.VideoCapture(0)#es = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (10, 10))kernel = np.ones((5, 5), np原创 2016-12-18 12:36:31 · 2644 阅读 · 4 评论 -
opencv计算机视觉学习笔记八
第九章 基于opencv的神经网络简介1 人工神精网络ann 2 人工神精网络的结构输入层网络的输入数目如动物有体重,长度,牙齿三个属性,网络则需要三个输入节点中间层 输出层与定义的类别数相同,如定义了猪,狗,猫,鸡,则输出层的数目为4 创建ANN常见规则神经元数 位于输入/输出层之间, 接近输出层较小的输入,神经元数=(输入+输原创 2016-12-18 12:37:11 · 2788 阅读 · 0 评论 -
opencv_python学习笔记十三
16 图像平滑通过低通滤波器对图像进行模糊通过自定义滤波器对图像进行卷积 deffilter2D(src,#输入图像ddepth,#图像深度kernel,#卷积核,单通道浮点矩阵dst=None,#输出图像anchor=None,#一个被滤波的点在核内的位置(中心)delta=None,borderType=None)#边界类原创 2016-11-21 16:32:01 · 397 阅读 · 0 评论 -
opencv_python学习笔记十二
15 图像阈值 当像素高于阈值时,给这个像素一个新值(可以是白色),否则给它另一种颜色 不同的阈值方法:cv2.THRESH_BINARY #黑白二值(二值阈值化)cv2.THRESH_BINARY_INV #黑白二值反转(反转二值阈值化)cv2.THRESH_TRUNC #得到的图像为多像素值(截断阈值化)cv2.THRESH_TOZERO #阈值化到原创 2016-11-21 16:31:13 · 3971 阅读 · 0 评论 -
opencv_python学习笔记二
Windows下安装opencv略 将opencv安装目录D:\tools\opencv\build\python\2.7\x86下的cv2.pyd复制到python包安装目录下D:\Python27\Lib\site-packages测试是否安装成功,示例代码如下:import cv2import numpy as np #读入图像#第二个参数:#cv2.IM原创 2016-11-09 08:48:47 · 512 阅读 · 0 评论 -
学习opencv_学习笔记一
第二章 opencv入门主函数#include using namespace cv;int main(int argc,char ** argv);void showImage();void playVideo();void onTrackbarSlide(int pos);void controlVideo();void simpleChange()原创 2016-11-13 08:53:33 · 414 阅读 · 0 评论 -
opencv_python学习笔记三
Opencv中的GUI特性使用matplotlib绘制图像Matplotlib是 python中的一个绘制库使用pycharm编写测试程序# -*- coding: utf-8 -*-# @Time : 2016/11/10 14:45# @Author : Retacn# @Site : # @File : matplotib.py# @S原创 2016-11-13 13:03:26 · 500 阅读 · 0 评论 -
学习opencv_学习笔记二
第三章 初探opencvOpencv的基本数据类型typedef struct CvPoint{ int x; int y; #ifdef __cplusplus CvPoint(int _x = 0,int _y = 0): x(_x), y(_y) {} templatetypename _Tp> CvPoint(con原创 2016-11-17 08:22:03 · 1097 阅读 · 0 评论 -
学习opencv_学习笔记三
第四章 细说HighGUI一个可移植的图形工具包由以下三部分组成:硬件部分文件部分图形用户界面1创建窗口所用到函数:/* create window 创建窗口*/CVAPI(int) cvNamedWindow(const char*name, //窗口名称int flags CV_DEFAULT(CV_WINDOW_AUTOSIZE) );//根据原创 2016-11-20 08:13:05 · 1960 阅读 · 0 评论 -
opencv_python学习笔记四
6 Opencv中的绘图函数 常用的图形绘制函数cv2.line() #画线cv2.circle() #画圆cv2.rectangle() #画矩型cv2.ellipse() #画椭圆#画多边形pts=np.array()pts.reshape()cv2.putText() #图片上添加文字 函数原型如下:def line(img, #图像文件原创 2016-11-21 16:25:11 · 523 阅读 · 1 评论 -
opencv_python学习笔记五
7把鼠标当画笔 #!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2016/11/14 9:42# @Author : Retacn# @Site : 处理鼠标事件# @File : mouseDraw.py# @Software: PyCharmimport cv2event原创 2016-11-21 16:26:17 · 973 阅读 · 0 评论 -
opencv_python学习笔记六
8使用滑动条作调色板 cv2.getTrackbarPos()cv2.createTrackbar()函数原型def getTrackbarPos(trackbarname, #滚动条名字winname)#放置窗口的名字def createTrackbar(trackbarName, windowName,原创 2016-11-21 16:26:57 · 393 阅读 · 0 评论 -
opencv_python学习笔记七
九 图像的基础操作a获取像素值并修改b获取图像的属性(信息)c图像的ROI()d图像通道的拆分和合并1 获取并修改像素值import cv2import numpy as npimg=cv2.imread('test.jpg') #取得像素px=img[20,20]print(px)blue=img[20,20,0]print(blue)原创 2016-11-21 16:27:44 · 777 阅读 · 0 评论 -
opencv_python学习笔记八
十 图像上的算术运算常用运算有:加法 减法 位运算cv2.add()cv2.addWeighted()函数原型def add(src1, src2, dst=None, mask=None, dtype=None)def addWeighted(src1, #第一个原数组原创 2016-11-21 16:28:16 · 447 阅读 · 0 评论 -
opencv_python学习笔记九
十一 程序性参检测及优化 1 使用opencv检测程序效率 计算函数的执行时间,可以在函数前后调用 示例代码如下:e1=cv2.getTickCount()#函数体e2=cv2.getTickCount()time=(e2-e1)/cv2.getTickFrequency()print("程序运行时间为: ",time) #!/usr/b原创 2016-11-21 16:28:49 · 405 阅读 · 0 评论 -
opencv_python学习笔记十
Opencv中的图像处理十三 颜色空间转换 1 转换颜色空间常用函数cv2.cvtColor()cv2.inRange() cv2.cvtColor()def cvtColor(src,#目标图像 code,#色彩转换模式 dst=None,#输出图像 dstCn=None)原创 2016-11-21 16:29:31 · 1335 阅读 · 0 评论 -
opencv_python学习笔记十一
14 几何变换移动,旋转,仿射变换常用函数:cv2.getPerspectiveTransform()函数原型def getPerspectiveTransform(src, dst)cv2.warpAffine()函数原型,接收2*3的矩阵def warpAffine(src, #输入源图像原创 2016-11-21 16:30:12 · 1365 阅读 · 0 评论 -
opencv计算机视觉学习笔记八
第九章 基于opencv的神经网络简介1 人工神精网络ann 2 人工神精网络的结构输入层网络的输入数目如动物有体重,长度,牙齿三个属性,网络则需要三个输入节点中间层 输出层与定义的类别数相同,如定义了猪,狗,猫,鸡,则输出层的数目为4 创建ANN常见规则神经元数 位于输入/输出层之间, 接近输出层较小的输入,神经元数=(...2016-12-18 12:37:00 · 270 阅读 · 0 评论