OpenCV
文章平均质量分 69
Rodolfo
这个作者很懒,什么都没留下…
展开
-
【OpenCV】C++如何使RGB图像变为灰度图像
最近在研究如何用C++来处理图像,而不使用封装好的OpenCV代码,这样能够更好的lijia原创 2014-11-20 10:24:06 · 35265 阅读 · 3 评论 -
【OpenCV】何为颜色集和颜色矩?
颜色矩: 颜色矩是一种简单而有效的颜色特征,是由Stricker和Oreng提出的,这种方法的数学基础是图像中的任何的颜色分布均可以用它的矩来表示。此外,由于颜色分布信息主要集中在低阶矩中,因此,仅采用颜色的一阶矩(mean)、二阶矩(Variance)和三阶矩(Skewness)就足以表达图像的颜色分布,与颜色直方图相比,该方法的另一个好处是无须对特征进行量化。原创 2014-05-05 11:26:42 · 5286 阅读 · 0 评论 -
【OpenCV】calcHist在直方图中的使用
在学习这次再深入学习一下calcHist函数,即用于计算直方图的函数,主要是分析一下该函数的众多的参数,看看应该如何使用,先给出一段代码,其中包括两部分,一部分来自opencv_tutorials中的例子,一部分来自opencv2refman中,都进行了修改,opencv版本为2.3.1。[cpp] view plaincopyprint?#转载 2014-05-08 17:55:21 · 2603 阅读 · 0 评论 -
【OpenCV】OpenCV 2.4版本 图像各种平滑(模糊)处理
原理平滑也称模糊, 是一项简单且使用频率很高的图像处理方法。平滑处理时需要用到一个滤波器。 最常用的滤波器是线性滤波器,线性滤波处理的输出像素值(例如:)是输入像素值(例如:)的加权平均: 称为核, 它仅仅是一个加权系数。均值平滑下面是一个使用blur函数的均值平滑:#include "opencv2/core/core.hpp"#include原创 2014-05-14 15:52:18 · 819 阅读 · 1 评论 -
【OpenCV】OpenCV中如何批量读取文件夹中图片
gaiweizOpencv读取文件夹连续图片,RGB分量显示,图像灰度化 1.读取文件夹连续图片刚开始学习图像处理,开始只能一次读入一张图片,今天从网上查了一些资料,自己写了一个可以连续读取多张图片函数。char filename[100];char windowname[100];IplImage* pScr;unsigned char *Readfigsmethod1(int转载 2014-05-05 15:47:30 · 1584 阅读 · 1 评论 -
【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图
前面介绍了 数字图像灰度直方图,现在来尝试直方图的应用。直方图均衡化直方图均衡化(Histogram Equalization)是直方图最典型的应用,是图像点运算的一种。对于一幅输入图像,通过运算产生一幅输出图像,点运算是指输出图像的每个像素点的灰度值由输入像素点决定,即:直方图均衡化是通过灰度变换将一幅图像转换为另一幅具有均衡直方图,即在每个灰度级上都具有相同转载 2014-05-04 10:46:52 · 703 阅读 · 0 评论 -
【OpenCV】CvCreateImage函数说明以及颜色空间量化之间转换
CvCreateImage函数说明以及一些OpenCv中函数的相关说明(2011-07-11 10:34:20) 标签:杂谈 cvCreateImage是openCV中的一个函数。OpenCV是Intel公司支持的开源计算机视觉库。 cvCreateImage: 创建头并分配数据 IplImage* cvCr转载 2014-05-05 16:16:05 · 2177 阅读 · 0 评论 -
【OpenCV】访问Mat图像中每个像素的值
图像容器Mat还是先看Mat的存储形式。Mat和Matlab里的数组格式有点像,但一般是二维向量,如果是灰度图,一般存放类型;如果是RGB彩色图,存放类型。单通道灰度图数据存放格式:多通道的图像中,每列并列存放通道数量的子列,如RGB三通道彩色图:注意通道的顺序反转了:BGR。通常情况内存足够大的话图像的每一行是连续存放的,也就是在内存上图像转载 2014-06-12 11:14:28 · 792 阅读 · 0 评论 -
【OpenCV】OpenCV的基础知识
一、基础操作1. 数据类型 数据结构了解 图像相关:cvArr cvMat IplImage 数据数组的维数, 与数据的通道数 见P46 (76)2. 常见的矩阵操作熟悉 3. 数据的保存和读取4. 图像的加载和显示5. 视频的操作6. 内存与序列 a. 内存存储器 CvMemStorage转载 2014-05-04 10:45:05 · 2129 阅读 · 0 评论 -
【OpenCV】RGB2GRAY原理
以R、G、B为轴建立空间直角坐标系,则RGB图的每个象素的颜色可以用该三维空间的一个点来表示,而Gray图的每个象素的颜色可以用直线R=G=B上的一个点来表示。于是rgb转gray图的本质就是寻找一个三维空间到一维空间的映射,最容易想到的就是射影(即过rgb空间的一个点向直线R=G=B做垂线),事实上Matlab也是这样做的,并且有Gray = 0.29900 * R + 0.5870原创 2014-07-29 17:25:40 · 5455 阅读 · 0 评论 -
【OpenCV】OpenCV中获取图像的像素点并处理
#include using namespace std;#include "cv.h"#include "highgui.h"#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"cv.lib")#pragma comment(lib,"ml.lib")#pragma comment(lib,"cv转载 2014-06-23 16:52:37 · 1028 阅读 · 0 评论 -
【OpenCV】cvColor在OpenCV中的应用
imgproc是OpenCV一个比较复杂的lib,我是分开介绍的,之前介绍过了滤波器、直方图、结构分析和形状描述三节,这次介绍一下图像的变换,OpenCV对于图像的变换又可分为几何变换和其他的变换,我这节先介绍一下其他的变换。这部分的函数包括adaptiveThreshold,对图像进行自适应的阈值操作。相应的也有更一般常用的阈值操作函数threshold。这里还是详细介绍转载 2014-04-21 19:00:44 · 3734 阅读 · 0 评论 -
【OpenCV】灰度图像阈值化分割常见方法总结及VC代码
在图像处理领域,二值图像运算量小,并且能够体现图像的关键特征,因此被广泛使用。将灰度图像变为二值图像的常用方法是选定阈值,然后将待处理图像的每个像素点进行单点处理,即将其灰度值与所设置的门限进行比对,从而得到二值化的黑白图。这样一种方式因为其直观性以及易于实现,已经在图像分割领域处于中心地位。本文主要对最近一段时间作者所学习的阈值化图像分割算法进行总结,全文描述了作者对每种算法的理解,并基于Ope转载 2014-04-22 14:50:09 · 8000 阅读 · 0 评论 -
【OpenCV】OpenCV 2.4.+版本中图像的读取与显示
配置好 OpenCV 以后,包含以下两个头文件:#include #include IplImage* image=cvLoadImage("D:\\123.jpg",-1);//函数cvLoadImage()的第1 个参数是图像文件的路径.//第2 个参数是读取图像的方式:-1 表示按照图像本身的类型来读取,1 表示强制彩色化,0 表示//强制灰值化.if(image原创 2014-06-12 10:14:22 · 866 阅读 · 0 评论 -
【OpenCV】Lab颜色空间
Lab是一种色彩空间,也即一种颜色模型,是在1931年国际照明委员会(CIE)制定的颜色度量国际标准的基础上建立的,在1976年又经修订并被命名为CIELab.它包括人眼所能看到的所有的颜色(可见光谱),所以也是目前为止色域最宽的色彩空间,其每一组色值对应一种确定的与设备无关的色彩.这种用数学理论量化的色彩空间使不同设备的色彩能够相互比较、模拟和匹配. 在Lab颜色空间中,一种颜色原创 2014-06-17 13:15:40 · 6840 阅读 · 0 评论 -
【OpenCV】Sobel算子理论与OpenCV代码实现
索贝尔算子(Sobeloperator)主要用作边缘检测,在技术上,它是一离散性差分算子,用来运算图像亮度函数的灰度之近似值。在图像的任何一点使用此算子,将会产生对应的灰度矢量或是其法矢量Sobel卷积因子为:该算子包含两组3x3的矩阵,分别为横向及纵向,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。如果以A代表原始图像,Gx及Gy分别代表经横向及纵向边缘检转载 2014-06-19 14:53:38 · 4400 阅读 · 0 评论 -
【OpenCV】图像特征的提取以及相似性比较方法
一、基础操作1. 数据类型 数据结构了解图像相关:cvArr cvMat IplImage数据数组的维数, 与数据的通道数 见P46 (76)2. 常见的矩阵操作熟悉3. 数据的保存和读取4. 图像的加载和显示5. 视频的操作6. 内存与序列a. 内存存储器CvMemStorage双向链表 动态对象(cvSeq cvSet)的内存cvCrea原创 2014-05-08 16:58:51 · 4917 阅读 · 0 评论 -
【OpenCV】 RGB和CIEXYZ颜色空间的转换及相关优化。
在颜色感知的研究中,CIE 1931 XYZ 色彩空间(也叫做 CIE 1931 色彩空间)是其中一个最先采用数学方式来定义的色彩空间,它由国际照明委员会(CIE)于1931年创立。CIE XYZ 色彩空间是从 1920 年代后期 W. David Wright (Wright 1928) 和 John Guild (Guild 1931) 做的一系列实验中得出的。他们的实验结果合并到了 CI转载 2014-06-05 09:32:22 · 7778 阅读 · 0 评论