2013年12月2日

Cv图像处理

摘要: http://www.360doc.com/content/13/0716/23/13123526_300481523.shtml 阅读全文

posted @ 2013-12-02 16:43 hualimengyu 阅读(200) 评论(0) 推荐(0) 编辑

IplImage中的widthStep大小计算及原理

摘要: 一直以为IplImage结构体中的widthStep元素大小等于width*nChannels,大错特错!查看OpenCV2.1的源码,在src/cxcore/cxarray.cpp文件中,找到cvInitImageHeader函数,函数中对widthStep大小赋值如下:image->widthStep = (((image->width * image->nChannels *(image->depth & ~IPL_DEPTH_SIGN) + 7)/8)+ align - 1) & (~(align - 1));(1)其中IPL_DEPTH_SIG 阅读全文

posted @ 2013-12-02 16:34 hualimengyu 阅读(528) 评论(0) 推荐(0) 编辑

关于iplimage的origin参数

摘要: 在使用opencv显示图像时会出现图像倒立的情况,IplImage的origin属性有关系。origin为0表示顶左结构,即图像的原点是左上角,如果为1为左下角。一般从硬盘读入的图片或者通过cvCreateImage方法创建的IplImage图片默认的origin为0,即显示的时候都是正的。而由摄像头或者视频文件获取的帧图像origin为1,此时显示的时候扫描顺序是从下到上,显示也是正的(opencv显示的时候是根据origin的值显示的,如果origin=1,则从下到上显示,否则反之)。但是如果你自己创建了一个IplImage格式的图像img,且从帧图像中copy或者截取一部分区域进行显示的 阅读全文

posted @ 2013-12-02 16:22 hualimengyu 阅读(406) 评论(0) 推荐(0) 编辑

cvCreateImageHeader,cvCreateImage

摘要: OpenCV中IplImage图像格式与BYTE图像数据的转换IplImage* iplImage;BYTE* data;1 由IplImage*得到BYTE*图像数据:data = iplImage->imageDataOrigin; //未对齐的原始图像数据或者data = iplImage->imageData; //已对齐的图像数据2 由BYTE*得到IplImage*图像数据iplImage = cvCreateImageHeader(cvSize(width,height),depth,channels);cvSetData(iplImage,data,step);首先 阅读全文

posted @ 2013-12-02 16:19 hualimengyu 阅读(517) 评论(0) 推荐(0) 编辑

cvCreateImageHeader导致内存不足的问题

摘要: cvCreateImage --cvReleaseImage这两个函数在使用中我原以为前面创建,后面释放了,就不会存在什么内存的问题。而且平时用的时候也没出现过由于创建图像头导致内存不足。因为平时只是对一两副图片作处理,所以问题不大,但到了处理连续的视频图像时,问题就来了,PF使用率会一直上升,直到内存不足,迫使程序终止。(Insufficient memory(Out of memory) in function cvAlloc)。即使是把cvCreateImageHeader封装在函数中,仍然会出现这样的问题。我的代码是这样的(在循环中反复创建释放):[cpp] view plaincop 阅读全文

posted @ 2013-12-02 16:16 hualimengyu 阅读(702) 评论(0) 推荐(0) 编辑

关于IplImage的widthstep

摘要: 这两天编程实现同态滤波,可实现的结果却令我大跌眼镜,滤波后的图像严重发生了错位,简直分辨不出图像的内容,检查程序没有发现错误,这让我一直很郁闷。今天早上在百度上搜到一个帖子,帖子是别人转的,但原帖子的作者也遇到过这样的错误。作者说宽度为偶数的图片不会发生这样的情况,但宽度为奇数的图片就会发生上面的错误。我也拿了几张图片试验了一下,正如作者所说。究其原因,原来是IplImage的widthstep在作怪,当width为偶数时,widthstep与width*nchannels相等,但当width为奇数时,就会填充一个单位像素的长度使widthstep成为偶数。看了帖子,我也找到了出错的原因,我就 阅读全文

posted @ 2013-12-02 16:10 hualimengyu 阅读(2108) 评论(0) 推荐(0) 编辑

Xshell显示中文乱码问题

摘要: Xshell对于嵌入式开发来说,是个非常不错的工具。但或许都有过被中文显示为乱码的问题感觉有点不爽。解决方法其实很简单的,即把xshell编码方式改成UTF-8即可。 [文件]–>[打开]–>在打开的session中选择连接的那个,点击[属性] -> [终端],编码选择为:Unicode(UTF-8),然后重新连接服务器即可。也可以在Xshell的工具栏里面点击“编码 ”按钮,选择Unicode(UTF-8)编码即可。本人用的Xshell版本是:xshell3.0(build 0206) 简体中文 阅读全文

posted @ 2013-12-02 15:00 hualimengyu 阅读(257) 评论(0) 推荐(0) 编辑

CString常用方法简介

摘要: CString常用方法简介 作者:webmaster 出处:无 CString::Compareint Compare( LPCTSTR lpsz ) const;返回值 字符串一样 返回0 小于lpsz 返回-1 大于lpsz 返回1 区分大小字符 CString s1( "abc" );CString s2( "abd" );ASSERT( s1.Compare( s2 ) == -1 );ASSERT( s1.Compare( "abe" ) == -1 );CString::CompareNoCaseint CompareNo 阅读全文

posted @ 2013-12-02 14:18 hualimengyu 阅读(427) 评论(0) 推荐(0) 编辑

cvLoadImage cvCreateImage函数使用方法

摘要: cvLoadImage函数使用方法cvLoadImage( filename, -1 ); 默认读取图像的原通道数cvLoadImage( filename, 0 ); 强制转化读取图像为灰度图cvLoadImage( filename, 1 ); 读取彩色图cvCreateImage是openCV中的一个函数。OpenCV是Intel公司支持的开放计算机视觉库。cvCreateImage:创建首地址并分配存储空间IplImage* cvCreateImage( CvSize size, int depth, int channels );参数说明:size 图像宽、高.depth 图像元素的 阅读全文

posted @ 2013-12-02 14:10 hualimengyu 阅读(933) 评论(0) 推荐(0) 编辑

CString 的FindOneOf

摘要: Find用于查找某个字符或者字符串,返回的结果是匹配的第一个的位置FindOneOf就是你指定多个字符串,然后查找匹配这些字符串其中一个的第一个的位置 阅读全文

posted @ 2013-12-02 14:05 hualimengyu 阅读(581) 评论(0) 推荐(0) 编辑

导航