opencv 学习
yellow_red_people
这个作者很懒,什么都没留下…
展开
-
opencv python 学习第三天 图片腐蚀和膨胀
定义一个5x5的结构:kernel=np.uint8(np.zeros((5,5)))(1)腐蚀操作:定义了一个5×5的十字形结构元素 其实是一个5x5的矩阵,我们知道在图片的腐蚀过程,对图片的每个点,使用这个结构扫描每一个点,用结构元素与其覆盖的二值图像做“与”操作,如果都为1,结果图像的该像素为1。否则为0,腐蚀处理的结果是使原来的二值图像减小一圈。#00100#00100原创 2016-11-16 00:47:42 · 12331 阅读 · 5 评论 -
opencv 之一种二值图像实现方法
这次实用的函数是自己实现,这次使用方法:使用近似一维Means方法寻找二值化阈值,该方法的大致步骤如下:1. 一个初始化阈值T,可以自己设置或者根据随机方法生成。2. 根据阈值图每个像素数据P(n,m)分为对象像素数据G1与背景像素数据G2。(n为行,m为列)3. G1的平均值是m1, G2的平均值是m24. 一个新的阈值T’ =原创 2017-02-24 23:34:19 · 2147 阅读 · 0 评论 -
opencv 学习之sobel算子学习
sobel算子:I为原图像1.水平变化将 与一个奇数大小的内核 进行卷积。比如,当内核大小为3时, 的计算结果为:2.垂直变化: 将:math:I 与一个奇数大小的内核 进行卷积。比如,当内核大小为3时, 的计算结果为3.结果:4.openCv提供的函数: Sobel( src_gr原创 2017-02-15 20:52:17 · 405 阅读 · 0 评论 -
opencv 学习之laplace 算子
1.laplace算子一阶导数的极值位置,二阶导数为0。所以我们也可以用这个特点来作为检测图像边缘的方法。Laplacian 算子 的定义:OpenCV函数 Laplacian 实现了Laplacian算子。 实际上,由于 Laplacian使用了图像梯度,它内部调用了 Sobel 算子对应函数:Laplacian( src_gray, dst, ddepth, k原创 2017-02-15 20:18:25 · 468 阅读 · 0 评论 -
opencv 学习之直方图统计
直方图统计使用的函数是void calcHist( const Mat* images, int nimages, const int* channels, InputArray mask, OutputArray hist, int dims, const int* histSize,原创 2017-02-15 16:30:06 · 2661 阅读 · 0 评论 -
opencv 学习之检测角点
主要的代码内容来自这本书和http://blog.csdn.net/thefutureisour/article/details/7574819这篇文章#include #include using namespace cv;class MorphFeatures{private: //用于产生二值图像的阀值 int threshold; //用于检测角点的 元素 Mat c转载 2017-02-13 21:21:27 · 270 阅读 · 0 评论 -
python opencv 学习之视频输入之一
学习简单的Python opencv视频读入。#coding=utf-8import cv2.cv as cv#获取视频,capture capture = cv.CaptureFromFile('myvideo.mp4')#获取视频的帧集合对象个数frames = int(cv.GetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_COU原创 2017-02-12 11:17:30 · 962 阅读 · 0 评论 -
opencv 学习之简单人脸识别学习
这次学习主要是从http://blog.csdn.net/wangyaninglm/article/details/51731989这篇文章里学到的。学习 opencv已经快4个月多了,看了很多关于图像处理的文章和书籍,但只是学会一些比较基础的关于图像基础操作,例如找出背景之类简单操作。这次,挑战稍微实用的人脸识别。步骤较为简单,首先读出图片,然后将其转换为灰度图。加载官方的人脸识别库。原创 2017-02-12 10:03:05 · 1464 阅读 · 1 评论 -
opencv 学习第二天 图片图像的基础操作
今天学习的目标• 获取像素值并修改• 获取图像的属性(信息)• 图像的 ROI()• 图像通道的拆分及合并(1)像素获取及相关操作#访问像素px=img2[100,100];print pxred= img2[100,100,0]print red#修改像素x=20;while x<100: y=20; while y<100:原创 2016-11-12 18:22:35 · 598 阅读 · 0 评论 -
opencv 学习第一天 图片读写和保存
opencv学习的第一步是如何将图片读入,opencv的的图片读入是很简单的事,这里我主要使用python。在python下的opencv的安装过程自己百度。导入的包:import cv2import numpy as np首先,图片的读入和显示:image = cv2.imread('./1.jpg', cv2.CV_LOAD_IMAGE_COLOR)cv2.imshow('Orig原创 2016-11-12 15:07:29 · 361 阅读 · 0 评论 -
Python Opencv实战之数字识别之knn算法入门
学过中学向量知识的都很容易理解knn ,我们知道2个向量(a,b)和(c,d)之间的距离为sqrt((a-c)*(a-c)+(b-d)*(b-d));在knn分类算法基本思想就是我们预先设置好训练数据和每个数据对应的标签值,根据标签值我们可以将数据进行分类。我们的测试数据为新数据,我们定义每个数据都为n个特征值组成,这些特征值组成一个向量,这样包括测试数据集合和待测数据的每个单一数据都被转换为原创 2017-02-26 22:51:55 · 4135 阅读 · 1 评论