Opencv
文章平均质量分 61
雪韵凌枫
有道无术尚可求,有术无道止于术
展开
-
安装opencv2.4.8遇到的问题
今天上午安装Opencv2.4.8总是出错,我电脑是XP系统,opencv解压后的文件中build里面有X64和X86两种类型,因为安装的VS2010用的是win32编译器,于是选择的X86。虽然项目生成成功,但结果出现这样的错误:我也不知道什么个情况,以为是安装出现问题,于是卸了重新安装,最后还是出现同样的问题,最后在网上查找资料,甚至在网上提问还是无果,中午在网上百度一下看到了浅墨提供原创 2014-08-07 13:41:23 · 768 阅读 · 0 评论 -
OpenCV基础知识点总结
/********************************************************************************************************************** Opencv的基础学习及注解 By jwhu 2016/1/51、对于openc原创 2016-01-05 19:09:46 · 2242 阅读 · 0 评论 -
OpenCV错误集锦
1、error C3861: “imread”: 找不到标识符解决: 头文件没有声明,没有添加Opencv2/highgui/highgui.hpp头文件,对于CV库而言,一般添加以下两个头文件:#include#include 2、fatal error C1083: 无法打开包括文件: “core.hpp”: Nosuch file or directory 解原创 2016-01-05 19:32:55 · 5007 阅读 · 1 评论 -
VS2013+Opencv2.4.10配置小结
之前配置过VS2010和OpenCV2.4.8的配置,按照浅墨之前写的教程进行配置的,今天对VS2013和opencv2.4.10也是按照之前的思路进行配置,可能有一段时间没捣鼓OpenCV了有些生疏,为了加强记忆总结一下大概配置流程:1、首先安装VS2013(或者其他版本的),然后将下载的OpenCV解压到Program Files文件夹里;2、改变用户和系统的环境变量;3、在VS2原创 2016-01-05 19:04:10 · 1834 阅读 · 0 评论 -
error C4996: 'fopen': This function or variable may be unsafe.
今天在vs2013编程中遇到这样的错误:error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use_CRT_SECURE_NO_WARNINGS. See online help for details.原创 2016-01-13 19:58:01 · 7303 阅读 · 1 评论 -
Opencv学习之cvCreateMat的用法
cvCreateMat的用法分配矩阵空间:CvMat*cvCreateMat(int rows , int cols ,int type);Type:矩阵元素类型,格式为CV_(S/U/F)C如:CV_8UC1 表示8位无符号单通道矩阵CV_32SC2 表示32位有符号双通道矩阵 例程:CvMat* M =cvCreateMat(4,4,CV_32FC1);释放矩阵原创 2016-01-13 20:07:20 · 8520 阅读 · 0 评论 -
OpenCV版本问题带来的困扰
最近一直在用一些函数,突然发现有一些函数前面带cv,有的函数没有带,到底这二者有什么区别/如cvThreshold 和threshold、cvCvtcolor和cvtcolor、CvFindcontous和findcontous网上对于这个问题的介绍很少,初步查了一下,觉得是版本问题,前面带cv的函数应该是OpenCV1.x版本的,不带cv应该是2.0之后的函数,C版本: in原创 2016-02-02 15:23:51 · 1492 阅读 · 0 评论 -
Opencv基础知识点总结2
1、彩图变灰度图cvtColor(srt,dst,cv_BGR2GRAY) //可将图像直接转化为灰度图像2、二值化可以利用cvThereshold、cvCanny 、cvAdaptiveThreshold这些函数3、轮廓提取vector> contours;findcontours(image ,contours, CV_EXTERNAL ,CV_CHAIN_APPROX原创 2016-02-02 15:25:22 · 625 阅读 · 0 评论 -
OpenCV视频的读取
#include#includeusing namespace cv;int main(int argc, char**argv){ cvNamedWindow("视频窗口", CV_WINDOW_AUTOSIZE); CvCapture *Capture = cvCreateFileCapture(argv[1]);//对于未找到标识符问题,一是没有声明,二是标识符书写错误 Ipl原创 2016-01-06 19:01:49 · 633 阅读 · 0 评论 -
【opencv学习笔记】显示图像
了解opencv已有一段时间,可一直没静下心来系统学,现在正赶上暑假,想把之前的学习做个总结,同时进行更深入的学习。我用的是VS2010+opecv2.48版本,之前装的时候遇到问题已经总结出来,现在opencv3.0已经出来有一段时间了,和2.0系列也有很大的改动,等有空再进行总结。今天主要来说说入门级的一个小程序——显示图像,同时对之前一些疑惑的细节问题进行说明。我们最先开始接触的是这样的一段原创 2015-07-28 10:57:02 · 606 阅读 · 0 评论 -
灰度图像阈值化分割常见方法总结及VC实现
在图像处理领域,二值图像运算量小,并且能够体现图像的关键特征,因此被广泛使用。将灰度图像变为二值图像的常用方法是选定阈值,然后将待处理图像的每个像素点进行单点处理,即将其灰度值与所设置的门限进行比对,从而得到二值化的黑白图。这样一种方式因为其直观性以及易于实现,已经在图像分割领域处于中心地位。本文主要对最近一段时间作者所学习的阈值化图像分割算法进行总结,全文描述了作者对每种算法的理解,并基于Ope转载 2014-12-24 10:05:01 · 1777 阅读 · 0 评论 -
批量处理图片
有很多时候,我们需要对一个文件夹内的所有图像进行处理,这时一张张的Ctrl+F5就让人太蛋疼了,所以就产生了图像批量处理。不扯了,直接上代码:stdafx.h:[cpp] view plaincopyprint?// stdafx.h : include file for standard system include files, // or project specific转载 2014-12-22 13:33:44 · 722 阅读 · 0 评论 -
利用OpenCV鼠标控制窗口大小
图像特征检测(Image Feature Detection)作者:王先荣前言图像特征提取是计算机视觉和图像处理中的一个概念。它指的是使用计算机提取图像信息,决定每个图像的点是否属于一个图像特征。本文主要探讨如何提取图像中的“角点”这一特征,及其相关的内容。而诸如直方图、边缘、区域等内容在前文中有所提及,请查看相关文章。OpenCv(EmguCv)中实现了多种角点特征的提取方法,包转载 2014-08-10 14:22:42 · 808 阅读 · 0 评论 -
opencv中的绝对路径问题
之前在接触opencv时,编一个显示图像的原创 2014-08-28 11:00:50 · 2935 阅读 · 1 评论 -
图像分割_区域生长
区域增长方法是根据同一物体区域内象素的相似性质来聚集象素点的方法,从初始区域(如小邻域或甚至于每个象素)开始,将相邻的具有同样性质的象素或其它区域归并到目前的区域中从而逐步增长区域,直至没有可以归并的点或其它小区域为止。区域内象素的相似性度量可以包括平均灰度值、纹理、颜色等信息。 区域增长方法是一种比较普遍的方法,在没有先验知识可以利用时,可以取得最佳的性能,可以用来分割比较复杂的转载 2014-09-25 13:37:22 · 3362 阅读 · 0 评论 -
OpenCV计算连通区域数目与最大连通区域并标示出
申明,本文非笔者原创,原文转载自:http://blog.sina.com.cn/s/blog_5ca0198e0101hrt8.html[cpp] view plaincopy#include #include #include #pragma comment(lib, "cv.lib") #pra转载 2014-11-03 09:32:55 · 2204 阅读 · 0 评论 -
OpenCV_连通区域分析(Connected Component Analysis-Labeling)
申明:本文非笔者原创,原文转载自:http://blog.csdn.net/icvpr/article/details/10259577OpenCV_连通区域分析(Connected Component Analysis/Labeling)【摘要】本文主要介绍在CVPR和图像处理领域中较为常用的一种图像区域(Blob)提取的方法——连通性转载 2014-11-03 09:34:27 · 1480 阅读 · 1 评论 -
分水岭算法(Watershed Algorithm)
注:本文非笔者原创,原文转载自:http://blog.csdn.net/niepengpeng333/article/details/8218160所谓分水岭算法有好多种实现算法,拓扑学,形态学,浸水模拟和降水模拟等方式。要搞懂就不容易了。Watershed Algorithm(分水岭算法),顾名思义,就是根据分水岭的构成来考虑图像的分割。现实中我们可以或者说可以想象转载 2014-11-03 09:44:24 · 2097 阅读 · 0 评论 -
Gabor变换
Gabor变换属于加窗傅立叶变换,Gabor函数可以在频域不同尺度、不同方向上提取相关的特征。另外Gabor函数与人眼的生物作用相仿,所以经常用作纹理识别上,并取得了较好的效果。Gabor变换是短时Fourier变换中当窗函数取为高斯函数时的一种特殊情况.根据卷积定理,我们知道傅里叶变换可以通过卷积运算来计算得到。卷积定理:二个二维连续函数在空间域中的卷积可求其相应的二个傅立叶变换转载 2014-11-03 09:42:46 · 1581 阅读 · 0 评论 -
检测轮廓,直线,圆以及直线拟合
检测轮廓时我们使用canny边沿检测算法,这个算法其实也是基于梯度的。但是,与传统的梯度算法求边沿不同的是:1.它可以精确的定位边沿的位置。通过沿幅角方向检测模值的极大值点,即边缘点,遍历8个方向图像像素,把每个像素偏导值与相邻像素的模值比较,取其MAX值为边缘点,置像素灰度值为0。这样做的结果使得边沿非常细。2.双阈值检测。通常一个较小的阈值会保留很多边沿,他们中的一部分是没有用的;转载 2014-12-22 10:58:36 · 3677 阅读 · 0 评论 -
Opencv中Mat、IplImage、 CvMat之间转换总结
1、Mat转IplImageMat m; IplImage* transIplimage = cvCloneImage(&(IplImage) m); 2、IplImage转MatIplImage* transIplImage; Mat m = cvarrToMat(transIplImage,true); 3、CvMat与IplImage相互转换原创 2017-12-23 09:51:51 · 429 阅读 · 0 评论