- 博客(17)
- 收藏
- 关注
转载 图像灰度化
一 、灰度图1.1 图像的颜色格式 图像的颜色格式不同,那么其对颜色的存储方式也是不一样的,我们常见的颜色格式为RGB格式的,是将像素的RGB分量分别存放为R、G、B的值;而YUV格式的的颜色格式这是将像素按照Y、U、V存放的(在《Duanxx的HEVC学习(一)输入视频文件YUV文件的分析》有关于YUV文件的详细分析);还有HSI格式的图像,是依照色调、饱和度、亮
2014-08-13 12:10:05
1394
转载 成员函数指针的用法
一、成员函数指针的用法在C++中,成员函数的指针是个比较特殊的东西。对普通的函数指针来说,可以视为一个地址,在需要的时候可以任意转换并直接调用。但对成员函数来说,常规类型转换是通不过编译的,调用的时候也必须采用特殊的语法。C++专门为成员指针准备了三个运算符: "::*"用于指针的声明,而"->*"和".*"用来调用指针指向的函数。比如:
2014-05-05 16:52:15
1632
转载 mysql局域网访问设置
错误提示: ERROR 1130: Host '192.168.1.132' is not allowed to connect to this MySQL server 的解决方法: 1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "hos
2014-03-17 13:33:18
600
转载 OpenCV中IplImage图像格式
OpenCV中IplImage图像格式与BYTE图像数据的转换IplImage* iplImage;BYTE* data;1 由IplImage*得到BYTE*图像数据:data = iplImage->imageDataOrigin; //未对齐的原始图像数据或者data = iplImage->imageData; //已对齐的图像数据2
2014-02-21 20:07:23
694
转载 OpenCV中的内存泄露问题(cvLoadImage,cvCloneImage)
在做项目的过程中,使用OpenCV经常会出现一些内存泄露问题,自己编写的程序出现问题还情有可原,但若是库函数调用和使用时出现,却很令我恼火。花了好长时间和实践的经验告诉我应该客服它。下面把一些检测出的问题进行化解。(可能是水平不够,这些函数使用不当,望高手指点)cvLoadImage函数:可能大家还觉察不出来,但我深有体会,在程序中这个函数使用一次两次感觉不来,但在处理序列图像循环
2014-02-16 22:06:02
631
转载 cvCreateTrackbar
int cvCreateTrackbar(const char* trackbar_name, //滑动条的名称const char* window_name, //窗口的名称,滑动条不会遮挡图像int* value, //当滑动条被拖到时,OpenCV会自动将当前位置所代表的值传给指针指向的整数int count, //滑动条所能达到的最大值CvTrack
2014-02-16 21:54:22
635
转载 OpenCV中Hough函数各参数详解
cvHoughLines2说明: 此函数是opencv图像变换函数中的一个,主要用来访问霍夫变换的两个算法———标准霍夫变换(SHT)和累计概率霍夫变换(PPHT)。函数原型: CvSeq* cvHonghLines2( CvArr* image, void* line_storage, int mehtod, double rho, doub
2014-02-15 23:38:52
3804
转载 opencv中标准Hough变换检测出的直线参数
在图像处理中用到了opencv的函数检测图像中的直线,当时对于获取的直线参数有一点点误解。 首先,简单的介绍下Opencv中的hough变换: Opencv支持两种不同形式的hough变换:标准hough变换和累积概率hough变换。opencv中用同一个函数 cvHoughLines2( ...)来访问这两个算法。对于详细的部分这里不是介绍的重点,我这里只是想说下我在
2014-02-15 23:37:16
2385
转载 opencv霍夫变化检测直线和圆
代码:#include #include #include using namespace std;int main(){ char *path="F:\\vs2008test\\hough_test\\stuff.jpg"; IplImage * src_Img=NULL; src_Img=cvLoadImage(path ,1);//-1 代
2014-02-15 23:32:19
1585
转载 OpenCV形态学操作
一、图像腐蚀 膨胀 细化的基本原理1.图像细化的基本原理⑴ 图像形态学处理的概念数字图像处理中的形态学处理是指将数字形态学作为工具从图像中提取对于表达和描绘区域形状有用处的图像分量,比如边界、骨架以及凸壳,还包括用于预处理或后处理的形态学过滤、细化和修剪等。图像形态学处理中我们感兴趣的主要是二值图像。在二值图像中,所有黑色像素的集合是图像完整的形态学描述,二值图像的各个分量是Z
2014-01-23 12:52:31
674
翻译 cvConvertImage函数
函数原型是:cvConvertImage( const CvArr* src, CvArr* dst, int flags CV_DEFAULT(0));src是源图像的IplImage指针;源图像可以是单个,3个或者4个通道dst是转换后的图像的IplImage指针;目标图像必须是8位的单通道或者3个通道flags是转换的模式,可以取0:没有变化;1:垂直翻转,即
2014-01-20 19:10:21
4722
翻译 cvGetCaptureProperty函数
OpenCV中提供了一个函数cvGetCaptureProperty(Capture* cap,int property_index)函数来获取视频文件的一些属性property_id 属性标识。可以是下面之一:CV_CAP_PROP_POS_MSEC - 影片目前位置,为毫秒数或者视频获取时间戳CV_CAP_PROP_POS_FRAMES - 将被下一步解压/获取的帧索引
2014-01-20 18:34:08
1006
翻译 cvGrabFrame与cvQueryFrame
cvGrabFrame从摄像头或者视频文件中抓取帧int cvGrabFrame( CvCapture* capture );函数cvGrabFrame从摄像头或者文件中抓取帧。被抓取的帧在内部被存储。这个函数的目的是快速的抓取帧,这一点对同时从几个摄像头读取数据的同步是很重要的。被抓取的帧可能是压缩的格式(由摄像头/驱动定义),所以没有被公开出来。如果要取回获取的帧,请使
2014-01-19 20:28:44
2011
转载 什么是回调函数
首先做一个形象的比喻: 你有一个任务,但是有一部分你不会做,或者说不愿做,所以我来帮你做这部分,你做你其它的任务工作或者等着我的消息,但是当我完成的时候我要通知你我做好了,你可以用了,我怎么通知你呢?你给我一部手机,让我做完后给你打电话,我就打给你了,你拿到我的成果加到你的工作中,继续完成其它的工作.这就叫回叫,手机是我通知你的手段,它就是回叫函数,也叫回调函数. 回调函数是应
2014-01-19 19:45:50
831
转载 Opencv中将视频保存为连续的图片和连续的图片保存为视频
一直觉得Opencv是个很实用的很伟大的东西,很多功能总是能够在不经意间实现,下面就将AVI视频每一帧保存为图片(.jpg,.bmp),和连续图片保存为视频来演示一下: 直接贴代码,只要学了Opencv一个星期的,绝对看的懂了:#include #include #include #include #include #define NUM
2014-01-19 14:40:02
654
翻译 播放一个AVI视频,相当于使用opencv创建自己的视频播放器
#include "cv.h"#include "highgui.h"int main (int argc,char** argv){cvNamedWindow("Example2",0);CvCapture* capture = cvCreateFileCapture("D:\\VS2010\\test\\test2\\test2\\V2013_11_06.avi")
2014-01-19 14:12:05
772
原创 opencv 显示一张图片
#include "highgui.h"int main (int argc,char** argv){IplImage* img =cvLoadImage("lena.jpg");cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE);cvShowImage("Example1",img);cvWaitKey(0);cvRelease
2014-01-19 13:23:56
542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人