OpenCV
文章平均质量分 89
Destination-amid
学无止境 GO GO Go 我的生命拒绝平庸,我将不断追逐我的我的梦想.......
展开
-
学习OPENCV之(一)WIN7-64bit系统下,VS2010,vs2012配置OPENCV最新版
一.下载OPENCV2.4.4最新版http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.4/OpenCV-2.4.4.exe/download然后解压缩,放到你选择的一个目录下二.VS2010下载 可以去 微软官网下载,然后安装 就不多说了三.win8环境下,配置环境变量 1 ,添加环转载 2017-03-22 16:21:44 · 283 阅读 · 0 评论 -
HSI颜色空间和RGB颜色空间之间的相互转换
HSI-->RGB具体的数学公式参照冈萨雷斯版《数字图像处理(第三版)》432-434页,中译版的260-261页。下面贴代码: 1 #include "opencv_libs.h" 2 #include 3 #include 4 #include 5 6 /* 7 * 描述:实现RGB颜色模型到HSI颜色模型之间的相互转换 8原创 2017-10-31 19:17:27 · 5505 阅读 · 0 评论 -
基于HSI颜色模型实现去除照片的“红眼现象”
参考自:http://www.cnblogs.com/qdsclove/archive/2013/04/18/3029738.html基本的算法描述如下:代码: 1 #include "opencv_libs.h" 2 #include 3 #include 4 #include 5 6 /* 7 * 描述:基于HSI颜色模型转载 2017-10-31 19:13:51 · 1503 阅读 · 0 评论 -
(学习笔记)基于opencv颜色过滤只保留红色区域(适用于图像分割方面)
H分量得是(0,8),(120,180),S与V分量没有做筛选分别取得H,S,V分量,注意图像转化的时候BGR2HSV,所以s.val[0]是B或H的值,s.val[1]是G或S的值,s.val[2]则是R或V的值。另外要注意一点,因为是对彩色图像做实验,所以如果传入的图片不是3通道的彩色图片,那么就会出内存错误。opencv 的H范围是0~180,红色的H范围大概是(0~原创 2017-10-23 13:50:37 · 14865 阅读 · 5 评论 -
RGB和YCbCr颜色空间之间的转换及优化算法
RGB转换为YCbCr这个公式来自:Genesis Microchip. gm6010/gm6015 Programming Guide[M]. California US: Genesis Microchip Company, 2002:85-90|Y | |16 | |65.738 129.057 25.06 | |R||Cb| = |128| +原创 2017-10-11 20:59:25 · 3479 阅读 · 0 评论 -
基于opencv 的Canny边缘检测算法原理及其VC实现详解
转载自:http://blog.csdn.net/likezhaobin/article/details/6892176图象的边缘是指图象局部区域亮度变化显著的部分,该区域的灰度剖面一般可以看作是一个阶跃,既从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相差较大的灰度值。图象的边缘部分集中了图象的大部分信息,图象边缘的确定与提取对于整个图象场景的识别与理解是非常重要的,同时也是图象转载 2017-10-20 14:59:07 · 453 阅读 · 0 评论 -
opencv识别物体上的黑色污点
#include "stdafx.h" #include #include #include #include void thredChange(cv::InputArray src,cv::OutputArray dst) { cv::threshold(src,dst,180,255,CV_THRESH_BINARY_INV); }原创 2017-10-19 16:04:47 · 8854 阅读 · 1 评论 -
肤色检测与分割方法
几种肤色分割算法 在手势识别和人脸识别中,肤色分割是非常重要的,特将几种肤色分割方法总结了一下,将代码贴出。 ps:有部分代码非原创,若有侵权,修改。 包括在rgb、rg空间上进行分割,以及大津分割法在多个颜色空间上的实现。[cpp] view plain copy#include "转载 2017-10-19 15:55:45 · 5589 阅读 · 0 评论 -
(学习笔记) approxPolyDP函数 boundingRect函数
1、boundingRect函数函数作用:计算轮廓的垂直边界最小矩形,矩形是与图像上下边界平行的2、boundingRect函数调用形式C++: Rect boundingRect(InputArray points)points二维点集,点的序列或向量 (Mat) 3、approxPolyDP函数函数的作用:原创 2017-09-29 15:39:58 · 1698 阅读 · 0 评论 -
(学习笔记)threshold —— opencv阈值操作
什么是阈值?最简单的图像分割的方法。应用举例:从一副图像中利用阈值分割出我们需要的物体部分(当然这里的物体可以是一部分或者整体)。这样的图像分割方法是基于图像中物体与背景之间的灰度差异,而且此分割属于像素级的分割。为了从一副图像中提取出我们需要的部分,应该用图像中的每一个像素点的灰度值与选取的阈值进行比较,并作出相应的判断。(注意:阈值的选取依赖于具体的问题。即:物体在原创 2017-09-29 14:41:51 · 1600 阅读 · 0 评论 -
opencv中的标准霍夫线变换HoughLines()的-学习笔记
#include "opencv2/core/core.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/opencv.hpp"#include using namespace cv;using namespace std;using s原创 2017-08-29 21:59:24 · 8862 阅读 · 0 评论 -
opencv学习笔记1—equalizeHist 函数(直方图均衡化)
//举个代码例子#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include #include using namespace cv;using namespace std;/** @function main */int main( int argc, char**原创 2017-08-11 15:02:58 · 3437 阅读 · 0 评论 -
opencv标准霍夫变换检测直线以及描绘每条线段中pt1、pt2点的确定
#include "opencv2/core/core.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/opencv.hpp"#include using namespace cv;using namespace std;using s原创 2017-08-29 17:26:19 · 974 阅读 · 0 评论 -
OpenCV3.0丢失Nonfree模块的情况
1 原因:with opencv3.0, SURF/SIFT and some other things have been moved to a seperate opencv_contrib repo .在opecv3.0中,SURF/SIFT 以及其它的一些东西被移动到了独立的库(opencv_contrib repo)中引自:http://stackover转载 2018-01-16 15:19:47 · 2558 阅读 · 0 评论