随笔分类 - OpenCV
摘要:最近在把matlab的代码转化到VS2010上。matlab中采用im2double将读入的图像转换为double型,在OpenCV中就需要对图像进行深度的转换。读入一幅灰度图像,深度为1(8U),在与其他矩阵M做运算事要保证深度是一致的,所以需要转换,如转换到深度为8(64F),需要用到OpenCV中的函数cvConvert。代码如下: IplImage* src = cvLoadImage("./Image/2/多波段.bmp",CV_LOAD_IMAGE_GRAYSCALE); //载入灰度图像,深度为8U IplImage* dst= cvCreateImage(c
阅读全文
摘要:在用cvDilate函数的时候,老是导致程序中断,报错如下:OpenCV Error: Assertion failed (src.size() == dst.size() && src.type() == dst.type()) in unknown function, file ..\..\..\src\opencv\modules\imgproc\src\morph.cpp, line 1341原因:src 和dst 不匹配,即原数据和目的数据的深度或者大小不同,导致不能进行赋值变换。解决办法:1.检查这两个图或者矩阵是不是初始化了。2.如果初始化了,初始化的大小是不是一
阅读全文
摘要:今天用vs2010打开vs2008的一个工程,报了好多错:1>e:\visual studio 2010\projects\imageprojects\morphology\morphology\MorphologyDoc.h(41): error C2146: 语法错误: 缺少“;”(在标识符“m_imgOrg”的前面)1>e:\visual studio 2010\projects\imageprojects\morphology\morphology\MorphologyDoc.h(41): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持
阅读全文
摘要:今天想用STL中的vector存储多幅用IplImage结构体声明的图像,却发现存入的每一张图像都跟最后存入的图像一样。调试了半天也找不到问题出在哪里。请教了老师,老师说是深拷贝与浅拷贝的问题。IplImage这个结构体其成员都是指针,指针指向的是某一幅图像,只把指针存入vector没有用的,必须要把数据也拷贝过去。网上找到解决办法如下:IplImage* img = (IplImage*)cvClone(perImage);v.push_back(img);每次要存入的时候克隆一份,然后再存入vector里。
阅读全文
摘要:报错:1>mt.exe : general error c101008a: Failed to save the updated manifest to the file "Debug\DetectionMoving.exe.embed.manifest". Bp_o_解决方法:点class view中的工程,选右鍵,再点clean就可以了; 或者是 build->clean solusion也可以
阅读全文
摘要:今天学长传了个opencv的帮助文档,打开后出现乱码。百度了下,按网上的方法修改注册表,没成功。然后学长又重新传了一个,再打开就没有出现乱码了。说是好像是保存时出的问题。
阅读全文
摘要:vs2010报错:1>LINK : fatal error LNK1181: 无法打开输入文件“cxcore.lib”原因:opencv的版本问题,要添加进自己使用的版本的lib。查看自己的lib目录:比如:D:\Program Files\OPencv2.4.3\opencv\build\x86\vc10\lib 解决方法:方法一:在cpp文件中添加这两句:#pragma comment( lib, "opencv_core243d.lib ")#pragma comment( lib, "opencv_highgui243d.lib" )方法二
阅读全文
摘要:目前opencv的最新版本为OpenCV2.4.3。下载地址为:OpenCV-2.4.3.exe最近要开始学习opencv了,所以在网上查找了OpenCV2.4.3的安装方法,现在自己整理了下:1.下载OpenCV-2.4.3.exe2.双击exe解压到自己想安装的目录,我解压到的目录为:D:\Program Files\OPencv2.4.33.配置环境变量,在系统环境变量配置下面的环境变量,经过测试,只需要在系统变量下配置,并不需要在用户变量下也配置。(与opencv2.4.2不同的是,此时因为2.4.3版本的opencv内嵌了TBB的功能,所以取消了TBB直接安装,这样就不需要再配置TB
阅读全文