
Opencv
關秦楚
菜鸟来的
展开
-
Opencv cvCircle函数
cvCircle(CvArr* img, CvPoint center, int radius, CvScalar color, int thickness=1, int lineType=8, int shift=0)img为图像指针,单通道多通道都行,不需要特殊要求center为画圆的圆心坐标radius为圆的半径color为设定圆的颜色,比如用CV_RGB(255, 0,原创 2013-07-07 11:24:44 · 8240 阅读 · 0 评论 -
Opencvchina网站:把证件照蓝色背景转为白色
这是在Opencvchina网站上每周一练题目,第十五期要求把蓝色背景转为白色背景,原图下所示:代码如下所示:// 证件照背景变色.cpp : 定义控制台应用程序的入口点。///*=========================================================================名称:图片背景由蓝色转为白色时间:2013.0原创 2013-08-25 09:48:43 · 3095 阅读 · 0 评论 -
Opencv2与Opencv1访问像素语法转换
本人比较习惯于Opencv1的代码写法,看了最新一本关于Opencv2写法,虽然原理是一样的但是写法差别是很大的,所以我看了Opencv2访问像素写法后就尝试改变为Opencv1代码写法。下面代码是网上的:修改图片的对比度与亮度代码如下所示,是使用Opencv2代码写法Mat image = imread("./6.jpg"); Mat new_image = Mat::zeros原创 2013-08-24 21:09:53 · 1284 阅读 · 0 评论 -
Opencv把图中的较暗的物体变亮
这个题目是有Opencvchina那个网站里面出的每周一练题目,不知道是否是这样要求:原图如下所示我处理好之后得出图像如下所示:代码如下所示:// 使图中的较暗的物体变亮.cpp : 定义控制台应用程序的入口点。///*=========================================================================名原创 2013-08-24 17:17:49 · 3845 阅读 · 0 评论 -
Opencv打开一个文件夹里面图像
// RGBSPLIT.cpp : Defines the entry point for the console application.///*=========================================================================名称:打开文件夹里面图像时间:2013.08说明:设定num来控制打开图像数目,要有规律===原创 2013-08-09 20:45:44 · 1881 阅读 · 3 评论 -
Opencv把视频保存为图像
// 视频存为图片.cpp : 定义控制台应用程序的入口点。///*=========================================================================名称:视频保存为图片时间:2013.08说明:把读取视频保存为图片形式====================================================原创 2013-08-09 22:48:04 · 1018 阅读 · 0 评论 -
Opencv把图片上字符二值化
// 识别字符.cpp : 定义控制台应用程序的入口点。///*=========================================================================名称:识别字符时间:2013.08说明:识别图片上字符==============================================================原创 2013-08-22 20:03:11 · 1175 阅读 · 0 评论 -
**.exe : fatal error LNK1120: 1 个无法解析的外部命令
在编译时候出现这样错误时,说明是编译缺少相应的附加依赖项,现在我出现这个错误是使用Opencv编译时出现错误,出现错误提示如下图所示:1>MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用1>C:\360Downloads\远程监控\Debug\远程监控.exe :原创 2013-08-22 16:35:50 · 11309 阅读 · 1 评论 -
Opencv定义的图像细化函数
细化函数定义如下所示://对输入图像进行细化void ThinImage(IplImage* src, IplImage* dst, int iterations){ CvSize size = cvGetSize(src); cvCopy(src, dst);//拷贝一个数组给另一个数组 int n = 0,i = 0,j = 0; for(n=0; n<i转载 2013-08-08 23:38:58 · 2610 阅读 · 0 评论 -
Opencv中利用中值滤波等方式把一副不一灰度相隔进行二值化轮廓
把一副图片用函数cvThreshold进行二值化后黑白轮廓,这是我们一直惯用方式,但是这个方式能够使用条件就是图片灰度化后灰度值相等是模块化的,而不是以一线大小的不同灰度值相隔,犹如斑马线一样。这样一般处理方式思想就是:根据图片情况进行滤波,至于滤波方式与滤波次数应该根据自己意愿与图片实际情况来自行调试;使用sobel算子来进行x、y求导,次数也根据自己来调试;使用闭操作或者开操作来处原创 2013-08-20 23:03:41 · 1835 阅读 · 0 评论 -
cvStartReadSeq使用
void cvStartReadSeq( const CvSeq* seq, CvSeqReader* reader, int reverse=0 )seq 序列reader 读取部分的状态; 由该函数初始化reverse 决定遍历序列的方向。如果 reverse 为0,则读取顺序被定位从序列头部元素开始,否则从尾部开始读取函数 cvStartReadSeq 初始化读取部分原创 2013-07-27 16:48:59 · 3838 阅读 · 0 评论 -
cvRepeat、cvFlip、cvSlip等函数使用
cvRepeat(const CVArr *src, CVArr *dst)功能把src通道式填充到dst中,具体我也不太会用,是关于指针的,经常无法达到我预期效果下面是自己随便编写几个函数使用例子:// cvRepeat.cpp : 定义控制台应用程序的入口点。///*=======================================================原创 2013-07-26 19:26:06 · 2271 阅读 · 1 评论 -
cvMatMulAdd使用
1. CV_MAT_ELEM(matrix,elemtype, row, col)matrix: 访问矩阵elemtype: 矩阵元素的类型row: 元素行数clo: 元素的列数2. cvMatMulAdd(src1,src2,src3,dst)功能是:dist=src1*src2+src3src1 第一输入数组src2 第二输入数组src3 第原创 2013-07-26 13:22:18 · 1968 阅读 · 0 评论 -
cvRandInit初始化使用
初始化CvRandState结构,可以选定随机分布的种类,分为:cvRandInit(CvRandState资料结构,随机上界,随机下界,均匀分布但参数,指定分布类型(CV_RAND_UNI));cvRandInit(CvRandState资料结构,平均数,标准差,正态分布参数,正态分布类型(CV_RAND_NORMAL)).使用例子如下所示:CvRandState r原创 2013-08-01 10:02:27 · 1624 阅读 · 0 评论 -
the variable 'low' is being used without being initialized
IplImage *img_1; //定义一个图像指针,用来存放视频下一帧 IplImage *img; IplImage *nomalizeimage; IplImage *clusterimage; IplImage *gray=cvCreateImage(cvGetSize(img_1),IPL_DEPTH_8U,1); //初始化gray为原创 2013-07-24 22:53:50 · 3297 阅读 · 0 评论 -
OPencv把图像二值化后在绘制轮廓
// 8-1.cpp : 定义控制台应用程序的入口点。///*========================================================================名称:8-1时间:2013.07.02说明:二值化============================================================原创 2013-07-02 19:49:26 · 2425 阅读 · 0 评论 -
OPENCV学习第九章第一题
// 9-1.cpp : 定义控制台应用程序的入口点。///*===========================================================================名称:9-1时间:2013.07.04说明:==========================================================转载 2013-07-04 22:49:38 · 825 阅读 · 0 评论 -
cvFindStereoCorrespondenceBM函数使用说明
该函数是用来校正图像,并输出视觉映射,结构如下所示void cvFindStereoCorrespondenceBM(const CvArr *leftImage,const CvArr *rightImage,CvArr *disparityResult,Cv StereoBMState *BMState)const CvArr *leftImage代表是输入左边原创 2013-07-13 17:28:53 · 4152 阅读 · 0 评论 -
匹配_寻对号
有段时间没写日志后了,上传一个匹配代码,不过这代码有点问题// 匹配法_寻对号.cpp : 定义控制台应用程序的入口点。///*=========================================================================名称:匹配_寻对号时间:2013.08说明:=================================原创 2013-08-16 22:03:22 · 666 阅读 · 0 评论