opencv
文章平均质量分 52
songyimin1208
这个作者很懒,什么都没留下…
展开
-
数组转换成nv12格式的mat格式
frame.create(1080*3/2 , 1920, CV_8UC1); memcpy(frame.data, pic_track_5640, 1920*1080*3/2); cvtColor(frame, rgbImg, CV_YUV2BGR_NV12); if(kkkk1==1) {原创 2017-12-26 13:08:23 · 1813 阅读 · 0 评论 -
OpenCV:使用VideoCapture类进行视频读取和显示
转载来自:http://blog.163.com/yuyang_tech/blog/static/21605008320139164358426/这次通过一个读取视频的综合例子来介绍VideoCapture类的一些基本操作:#include #include #include #include using namespace std;using na转载 2016-06-15 08:46:54 · 5478 阅读 · 0 评论 -
opencv 不能播放avi视频
参考网址:http://www.360doc.com/content/10/1214/23/3843418_78215161.shtml我是下载的virtualdub 能用 哈哈步骤:1:file open video file2:video filters add convert format 选择4:2:0 YV123:SAVE AVIOK转载 2016-06-14 15:29:16 · 1431 阅读 · 1 评论 -
目标检测、跟踪、识别标准测试视频集和图像数据库
转载来自:http://www.cnblogs.com/easymind223/archive/2013/02/26/2933523.html一个网友收集的运动目标检测,阴影检测的标准测试视频http://blog.csdn.net/sunbaigui/article/details/6363390 很权威的change detection检测视频集,里转载 2016-06-10 15:00:10 · 1253 阅读 · 2 评论 -
OpenCV的Rect矩形类用法
转载来自:http://www.voidcn.com/blog/kh1445291129/article/p-5775101.html//如果创建一个Rect对象rect(100, 50, 50, 100),那么rect会有以下几个功能:rect.area(); //返回rect的面积 5000rect.size(); //返回rect的尺寸 [50 × 100]转载 2016-06-01 13:14:37 · 2636 阅读 · 0 评论 -
灰度 二值 轮廓 外接
#include #include #include #define PI 3.1415926using namespace std;using namespace cv;int hough_line(Mat src){//【1】载入原始图和Mat变量定义 Mat srcImage = src;//imread("1.jpg"); //工程目录下应该有一张原创 2016-04-22 23:04:37 · 518 阅读 · 0 评论 -
MAT 格式操作
转载来自:http://blog.sina.com.cn/s/blog_6949fede0100xjlb.html1、获取图像的大小:cv::Mat image = cv::imread("img.jpg");image.size().width 与 image.size().height 就是图像的宽与高。2、检查图像中的信息:if (!image.data)//转载 2016-04-21 15:42:05 · 827 阅读 · 0 评论 -
CV_IMAGE_ELEM的作用以及用法 转载
转载来自:http://blog.sina.com.cn/s/blog_a3fc4c6a0100zeco.htmlCV_IMAGE_ELEM是一个宏,#define CV_IMAGE_ELEM( image, elemtype, row, col )(((elemtype*)((image)->imageData + (image)->widthSt转载 2016-04-21 15:24:24 · 2177 阅读 · 0 评论 -
细化程序 实测能用
参考来自:http://www.csdn123.com/html/itweb/20130917/124285_124289_124308.htm第一种算法描述假设当前被处理的像素为p0,我们使用下图所示的8邻域表示方式。 我们处理的为二值图像,背景为黑色,值为0,要细化的前景物体像素值为255。 对于Hilditch算法来说,它并转载 2016-04-21 15:17:05 · 852 阅读 · 0 评论 -
findContours函数参数说明及相关函数
原文来自:http://blog.sina.com.cn/s/blog_891c7ae40101kvtr.htmlfindContours函数,这个函数的原型为:void findContours(InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierar-chy, int mode, i转载 2016-04-19 21:37:20 · 561 阅读 · 0 评论 -
删去小于阈值的连通区域
程序://std::vector> contours;//vector hierarchy;//cv::findContours(image_gray, contours, hierarchy, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE);// CV_RETR_EXTERNAL CV_RETR_CCOMP//cv::Mat result(imag原创 2016-05-14 11:58:36 · 1850 阅读 · 1 评论 -
求mat的连通域,并只显示最大轮廓的连通域
程序:cv::namedWindow("result", 0);cv::imshow("result", result);cv::imwrite("result.jpg", result);std::vector> contours;vector hierarchy;cv::findContours(image_gray, contours, hierarchy, CV_R原创 2016-05-10 10:09:25 · 1171 阅读 · 0 评论 -
基于c++的ostu算法的实现
实测能用。转载来自:图像二值化算法是图像处理的基础。一般来说,二值化算法可以分为两个类别:全局二值化和局部二值化。全局二值化是指通过某种算法找到一个全局的阈值T,对图像中坐标为(x,y)的像素值做如下处理:Ostu就是这样一种全局二值化算法,又叫最大类间方差。因为该算法会遍历图像中任意一个像素值i,计算当其为阈值时,图像的前景和背景图像(并不一定是真正的前景和背景,转载 2016-05-10 09:57:30 · 1319 阅读 · 0 评论 -
数组最大最小值
int max(int a[10]) { int temp; temp=a[0]; for (int i=1;i{ if(a[i]>temp) temp=a[i]; } return temp;} int min(int a[10]) { int temp2; temp2=a[0]; for (int i=1;i{ i转载 2016-04-25 22:55:55 · 332 阅读 · 0 评论 -
在MFC中显示OpenCV的Mat格式图像和打开摄像头
转载来自:http://blog.csdn.net/larryshaw0079/article/details/51057411在MFC中显示OpenCV的Mat格式图像和打开摄像头按一下步骤来即可:首先添加一个PictureControl控件。你的初始化函数中添加如下代码:namedWindow("view", WINDOW_AUTOSIZE);HWND转载 2016-09-13 11:46:32 · 1642 阅读 · 0 评论 -
VS2013 / MFC + OpenCV 2.4.9实现视频的播放暂停和结束
VS2013 / MFC + OpenCV 2.4.9实现视频的播放暂停和结束转载来自:http://blog.csdn.net/davebobo/article/details/51123853转载 2016-09-13 14:36:40 · 1232 阅读 · 0 评论 -
opencv249 依赖项
opencv_ml249d.libopencv_calib3d249d.libopencv_contrib249d.libopencv_core249d.libopencv_features2d249d.libopencv_flann249d.libopencv_gpu249d.libopencv_highgui249d.libopencv_imgproc249d.原创 2016-09-02 13:36:27 · 2734 阅读 · 1 评论 -
g++编译opencv项目
转载来自:http://blog.csdn.net/zhang_shuai12/article/details/53565446先安装好opencv和 pkg-config. 看一下pkg-config设置的目录是否正确, 假设opencv的目录是/usr/loacal/include 和 /usr/local/lib:$ pkg-config --cflags --libs转载 2017-11-08 19:47:45 · 610 阅读 · 0 评论 -
ubuntu14.04下安装opencv
参考来自:http://blog.csdn.net/zhuiqiuk/article/details/53085058根据自己14.04总结的:1.1 依赖包sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake pyth转载 2017-11-08 19:44:32 · 217 阅读 · 0 评论 -
CLAHE基础算法程序 c++
转载来自:http://blog.csdn.net/yeyang911/article/details/22752935#include #include #include #include #include using namespace cv;using namespace std;void main(){ Mat I; I = imread("D:\\ymrf\\enha转载 2016-10-08 09:07:17 · 3406 阅读 · 0 评论 -
直方图均衡化程序 c++
#include #include #include #include using namespace cv;using namespace std;Mat calchistcontrol(vector rgb);void draw(Mat hist, int histSize, Mat histImage, int bin_w, int hist_h, int rgb);Mat转载 2016-10-07 16:05:45 · 1653 阅读 · 0 评论 -
直方图均衡化 c++程序
//直方图均衡化 I是初始图像 我要试遍所有的图像增强算法 她妹妹的 想骂人了弄不出来 Mat mergeImg;//合并后的图像 //用来存储各通道图片的向量 vector splitBGR(I.channels()); //分割通道,存储到splitBGR中 split(I, splitBGR); //对各个通道分别进行直方图均衡化 for (int i = 0原创 2016-10-02 17:13:51 · 1279 阅读 · 0 评论 -
opencv c++ 小波变换
国庆憋东西不解释 感冒已经好小波变换 原理没太懂 但是程序能用#include #include #include #include #include using namespace cv;using namespace std;Mat WDT(const Mat &_src, const string _wname, const int _lev转载 2016-10-01 14:37:28 · 4191 阅读 · 7 评论 -
【opencv2】生成图像的梯度图
转载来自:http://blog.csdn.net/autocyz/article/details/43193123求解梯度图,首先要注意数据的转换。因为本身读取的图像是8位的,其灰度值范围为0~255,而在求梯度的过程中,会出现梯度值大于255或者小于0的情况,因此在梯度图所存储的数据应该是以有符号整型的形式,即CV_32S。另外,我采用的梯度求解方法为,当前像素的后一个像素转载 2016-09-30 17:23:55 · 2825 阅读 · 0 评论 -
最大最小值滤波 minfilter mat c++程序
眼已瞎 感冒了 头晕不过终于把最小最大值滤波的程序改好了原创 2016-09-30 09:31:26 · 3666 阅读 · 4 评论 -
c++中<array>的使用
感冒转载来自:http://blog.csdn.net/rumswell/article/details/7338025//在使用C语言或cpp创建数组时,大量使用new和delete,很不爽 //现在改用使用,很方便,用起来和STL一样的//执行效率比高,几乎和int myarray[5]效率一样转载来自:http://www.cnblogs.com/zhuyp1015/转载 2016-09-29 14:01:39 · 787 阅读 · 0 评论 -
图像直方图
转载来自:http://blog.jobbole.com/84215/一、图像直方图的概念图像直方图是反映一个图像像素分布的统计表,其实横坐标代表了图像像素的种类,可以是灰度的,也可以是彩色的。纵坐标代表了每一种颜色值在图像中的像素总数或者占所有像素个数的百分比。图像是由像素构成,因为反映像素分布的直方图往往可以作为图像一个很重要的特征。在实际工程中,图像直转载 2016-09-27 19:10:25 · 2607 阅读 · 0 评论 -
拉普拉斯图像融合
转载来自:https://www.baidu.com/link?url=WKY64Yy9miikawY0DJMDZGoasUqAVgn072ozE3otWuCkz0GMSmoCMYIIlA2_FK11LwSiIydyBz41sA0x87FLvq&wd=&eqid=a85685090006802a0000000657e891a21.图像金字塔图像金字塔是一个图像集合,集合中所转载 2016-09-26 11:31:00 · 2169 阅读 · 0 评论 -
vector代替二维数组
参考别人的代码 可以用vector操作二维数组://得到一个5行3列的数组//由vector实现的二维数组,可以通过resize()的形式改变行、列值int i,j;vector> array(5);for (i = 0; i array[i].resize(3);for(i = 0; i { for (j = 0; j { array[i][j] = (i+1)原创 2016-09-22 14:52:33 · 1434 阅读 · 0 评论 -
vector找最大值 最小值
参考别人的代码:#include #include #include using namespace std; struct VectorPred{ bool operator()(const vectorint>& lhs, const vectorint>& rhs) { return原创 2016-09-22 14:49:58 · 13078 阅读 · 0 评论 -
/*外接矩形部分*/
/*外接矩形部分*///std::vector>::const_iterator itc_rec= contours.begin(); //while (itc_rec!=contours.end())//{// cv::Rect r0= cv::boundingRect(cv::Mat(*(itc_rec)));// cv::rectangle(result,r0,cv::S转载 2016-04-25 20:12:43 · 368 阅读 · 0 评论 -
opencv 如何提取图像中一个rect内部的图像
转载来自:http://blog.csdn.net/woxincd/article/details/1571876//////////////////////////////////////////////////////////////////////////////////////////////////////// 函数:HVrectToImage()// 目的:提取图像中某个r转载 2016-04-25 12:02:16 · 2914 阅读 · 1 评论 -
CvArr、Mat、CvMat、IplImage、BYTE转换
文章来自:http://blog.sina.com.cn/s/blog_afe2af380101bgyn.html一、Mat类型:矩阵类型,Matrix。 在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。 Mat有3个重要的方法: 1、Mat mat = imread(const转载 2016-01-15 09:03:31 · 284 阅读 · 0 评论 -
cvWaitKey函数说明
此文章来自http://blog.csdn.net/wanglp094/article/details/7666265cvWaitKey()的功能是程序暂停,等待用户触发一个按键操作。但如果该函数参数设为一个正数,则程序将暂停一段时间,时间长为该整数值个毫秒单位,然后继续执行程序,即使用户没有按下任何键。 函数参数指延时delay ms的时间当delay delay>0时,延转载 2015-10-10 08:12:08 · 2050 阅读 · 0 评论 -
cvNameWindow("examples",CV_WINDOW_AUTOSIZE)鼠标控制图像大小
cvNameWindow("examples",CV_WINDOW_AUTOSIZE)第二个参数为1时,鼠标不能控制图像大小;第二个参数为0时,鼠标可以控制图像大小。简单的人脸检测已经完成,下一步是对摄像头捕捉的图像进行人脸检测。原创 2015-10-08 16:10:32 · 7876 阅读 · 0 评论 -
opencv第一次成功人脸检测(初级)
弄了好几天,终于弄出了一个简单的人脸检测的小程序中间出了好多问题,不过就是在问题中慢慢前进吧,还有好多问题,真的是好让人头疼原创 2015-10-08 15:09:25 · 812 阅读 · 2 评论 -
/persistence.cpp:5008: error: (-2) The node does not represent a user object (unknown type?) in func
/persistence.cpp:5008: error: (-2) The node does not represent a user object (unknown type?) in function cvRead这个错误真的解决了,原来是opencv的版本在作怪,更换了opencv的版本,完美解决原创 2015-10-08 13:52:28 · 3378 阅读 · 5 评论 -
vs2010中的错误错误C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型和Unicode字符集和多字节字符集关系
错误C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型自己试验成功的解决办法:AfxMessageBox(_T( "Simple message box. "));转载 2015-09-28 08:21:14 · 3708 阅读 · 0 评论 -
加快vs2010的解决办法
一、VS2010选项视觉体验设置 工具->选项->环境 视觉体验的勾选都去掉 二、禁用Intellisense 工具->选项->文本编辑器->C/C++->高级 禁用IntelliSense设为True三、取消跟踪活动项 工具->选项->项目和解决方案 取消 在解决方案资源管理器中跟踪活动项 四、取消重构 工具->选项->项目和解决方原创 2015-09-27 16:51:45 · 349 阅读 · 0 评论 -
在使用opencv和cmake时 configure时出现does not appear to contain CMakeLists.txt
opencv3.0.0版本 cmake 3.2.3版本 第一次configure时提示 does not appear to contain CMakeLists.txt 这时我的源目录是E:/opencv/ 但是 实际上这个文件 CMakeLists.txt 存在于E:/opencv/sources中 于是将源目录改为D:/opencv/sources原创 2015-09-27 09:15:00 · 18281 阅读 · 3 评论