
opencv
文章平均质量分 72
qing101hua
在校大学生
展开
-
第一次使用vs2010+opencv244,调试出错及原因
第一次尝试:代码如下错误如下: 原因是没有加#include 。。。h被神门耻笑了 Ⅳ】Rache-增强现实 20:34:08 最少把cv.h 文件和highgui文件包含进去吧 第二次尝试:用的opencv中文网站上的opencv安装配置环境例程,出错如下: 错误原因:原创 2014-03-18 21:09:50 · 1076 阅读 · 0 评论 -
opencv3.0 Mat元素求和
找了很久,没找到,下面是一篇关于各种 opencv矩阵运算的 转载文章:一、矩阵Mat I,img,I1,I2,dst,A,B;double k,alpha;Scalar s;1.加法I=I1+I2;//等同add(I1,I2,I);add(I1,I2,dst,mask,dtype);scaleAdd(I1,scale,I2,dst);//dst原创 2016-10-13 17:34:19 · 17585 阅读 · 4 评论 -
需要定义一个变量数组,但是C++ 数组无法用变量初始化,解决方案
需要定义一个变量数组,但是C++ 数组无法用变量初始化,解决方案项目过程中,需要对图像的Mat数据元素进行筛选, 选出符合条件的元素,并保存在数组变量中,图像的尺寸大小为 9000*4500 像素,共4050 0000个像素,像素数据的类型为uchar型(一个字节)通过vector解决原创 2016-10-14 17:39:17 · 5325 阅读 · 0 评论 -
InputArray和OutputArray的那些事 core
转载 :http://blog.youkuaiyun.com/yang_xian521/article/details/7755101看过OpenCV源代码的朋友,肯定都知道很多函数的接口都是InputArray或者OutputArray型的,这个接口类还是很强大的,今个就来说说它们的那些事。InputArray这个接口类可以是Mat、Mat_、Mat_、vector、vector转载 2016-10-14 17:51:26 · 2077 阅读 · 0 评论 -
InputArray OutputArray 与vector 什么关系 ?
InputArray OutputArray 与vector 什么关系 ? 参考文章 : http://blog.youkuaiyun.com/qing101hua/article/details/52817848原创 2016-10-14 17:51:55 · 1964 阅读 · 0 评论 -
Unhandled exception at 0x00007FFE7BFD8A5C in wb.exe: Microsoft C++ exception: std::out_of_range at m
在执行C++ imshow代码是出现 如下错误:类似于:http://blog.youkuaiyun.com/qing101hua/article/details/52785637 中 执行imshow函数时的报错 vector channels; split(ycbr, channels); Lu = channels.at(0); Cr = channels.at(1);原创 2016-10-12 21:15:20 · 12616 阅读 · 1 评论 -
opencv Mat 图像数据元素进行排序 、常见Mat数据元素统计计算
OpenCV - Operations on Arrays 对数组(矩阵)的一些操作Function (函数名)Use (函数用处)Author : Ggicci QQ : 771017478 / 854032390(prefer) 转载请注明出处!add矩阵加法,A+B的更高级形式,支持maskscaleAdd原创 2016-10-14 17:03:37 · 16780 阅读 · 1 评论 -
opencv3.0 均值 标准差 函数 mean meanStdDev
// opencv库 求标准差函数 Mat b_m,b_sd,r_m,r_sd; double bm = 0, bsd = 0, rm = 0, rsd = 0; meanStdDev(Cb, b_m, b_sd); // Cb 通道 meanStdDev(Cr, r_m, r_sd); // Cr 通道 bm = b_m.at(0, 0); bsd = b_sd.at原创 2016-10-15 17:26:17 · 7522 阅读 · 0 评论 -
Mat数据元素操作计算
Mat数据元素的访问: Mat c1 = (Mat_(3, 3) << 1, 5, 6, 2, 4, 2, 5, 9, 4); Mat c2(c1); sortIdx(c1, c2, SORT_EVERY_COLUMN + SORT_ASCENDING); cout << "c1: \n" << c1 << endl; cout << "c2: \n" << c2 << en原创 2016-10-17 17:58:01 · 1181 阅读 · 0 评论 -
图像中某一块区域数据的选定获取
图像处理过程中,经常对图像中某一部分感兴趣的区域进行研究分析,那么首先第一步就是从图像出获取出该区域的变量。MATLAB 和 C++ 中对图像数据的访问稍微有些差别,初学者或者一段时间不用,很容易忘掉或者混淆。1、MATLAB :im = imread();imroi = im(a:a+w,b:b+w,:) im() 图像矩阵的参数列表: (行号,列号, 通道号)原创 2016-10-18 18:35:07 · 9069 阅读 · 0 评论 -
RGB 转换 Ycbcr 调用 C++和MATLAB中的函数,得到了两种不同的运算结果
在用MATLAB 做完算法测试后,得到了图片较为理想的白平衡处理效果,但是在将算法移植到 C++过程中,得到的结果却很不理想,逐过程 比较发现,是对彩色图像RGB 转换为 YCbCr过程中 调用的两个算法 的计算公式 是不一样的 。需要注意的 : 1、 c++ 用opencv中读入的彩色图像 是 BGR色彩格式的。MATLAB 读入的图像是 RGB格式的。2、C++中的算法是原创 2016-10-18 21:57:08 · 3318 阅读 · 0 评论 -
条件断点 设置 出现异常
在for循环语句中, 设置断点命中规则 :(i==0)&&(j==3)当条件断点设置后, 进入for循环语句开始停住了,不再继续执行原创 2016-10-20 20:20:50 · 859 阅读 · 0 评论 -
opencv 中图像像素的读取与显示
读取像素 单通道 : ycbr.at(i,j)三通道:ycbr.at(i,j)四通道:ycbr.at(i,j)返回的应该是个 无法直接显示 ,需要转换成 int数据类型 ,才能 用cout 输出。如果读取某个元素,需要 末尾加中括号和数组索引,注意,如果是4通道的图像, 在读取元素的时候,需要写Vec4b, 如果写成Vec3b,最后的结果会乱掉。原创 2016-10-20 15:42:23 · 4056 阅读 · 0 评论 -
OpenCV——Delaunay三角剖分
转载请注明:http://blog.youkuaiyun.com/raby_gyl/article/details/17409717相关文章:OpenCV三角剖分的遍历和纹理映射:http://blog.youkuaiyun.com/raby_gyl/article/details/19758167Delaunay三角剖分是1934年发明的将空间点连接为三角形,使得所有三角形中最小转载 2016-12-15 15:12:11 · 1504 阅读 · 0 评论 -
visual studio2013 中配置 opencv3.0
1、官网下载opencv,加压缩即可。2、添加系统环境变量,右键单击我的电脑→属性→高级→环境变量。[编辑]用户变量设置[编辑]设置PATH选中PATH,单击编辑。在PATH的末尾添加以下路径:C:\Program Files\OpenCV244\opencv\build\x86\vc10\bin。原创 2017-07-06 18:11:37 · 654 阅读 · 0 评论 -
【算法分析】Lucas–Kanade光流算法
简介:在计算机视觉中,Lucas–Kanade光流算法是一种两帧差分的光流估计算法。它由Bruce D. Lucas 和 Takeo Kanade提出。光流的概念:(Optical flow or optic flow)它是一种运动模式,这种运动模式指的是一个物体、表面、边缘在一个视角下由一个观察者(比如眼睛、摄像头等)和背景之间形成的明显移动。光流技术,如运动检测和图像分割,时间转载 2017-12-08 17:28:57 · 1021 阅读 · 0 评论 -
Mat和IplImage访问像素的方法总结
在opencv的编程中,遍历访问图像元素是经常遇到的操作,掌握其方法非常重要,无论是Mat类的像素访问,还是IplImage结构体的访问的方法,都必须扎实掌握,毕竟,图像处理本质上就是对像素的各种操作,访问元素就是各种图像处理算法的第一步。首先先看看图像的是怎么存储的。单通道图像多通道图像Mat访问图像元素方法汇总1.用指针访问元素在大多数图像处理任务中,转载 2017-11-22 18:52:21 · 321 阅读 · 0 评论 -
CvMat、Mat、IplImage之间的转换详解及实例
OpenCV学习之CvMat的用法详解及实例 CvMat是OpenCV比较基础的函数。初学者应该掌握并熟练应用。但是我认为计算机专业学习的方法是,不断的总结并且提炼,同时还要做大量的实践,如编码,才能记忆深刻,体会深刻,从而引导自己想更高层次迈进。1.初始化矩阵: 方式一、逐点赋值式: CvMat* mat = cvCreateMat( 2, 2, CV_64转载 2017-11-22 18:53:29 · 326 阅读 · 0 评论 -
opencv imshow 图片无法显示, 显示不全问题,只出现一部分
opencv imshow 遇到的2个显示问题:1、无法显示 imshow("Lu", Lu); //waitKey(600); imshow("Cr", Cr); //waitKey(600); imshow("Cb", Cb); //waitKey(600);代码修改为如下后的显示结果: imshow("Lu", Lu);原创 2016-10-13 11:02:40 · 42870 阅读 · 8 评论 -
opencv Mat数据 乘以系数
需要 Mat 数据乘以一个系数 cout << "Bgain: " << Bgain << endl; cout << "Ggain: " << Ggain << endl; cout << "Rgain: " << Rgain << endl; Mat BgainMat(B.rows, B.cols, CV_8UC1, Scalar::all(Bgain原创 2016-10-24 09:36:41 · 14821 阅读 · 0 评论 -
opencv 矩阵与一个常数相乘的 两种实现方法
转载 : http://blog.youkuaiyun.com/yanzi1225627/article/details/7575245第一种:参考http://www.opencv.org.cn/index.php/Cxcore%E6%95%B0%E7%BB%84%E6%93%8D%E4%BD%9C#ConvertScale用函数cvConvertScale();void cvCon转载 2016-10-24 10:25:29 · 5721 阅读 · 0 评论 -
CV_EXPORT定义的作用,lib及dll的区别
在core.hpp中,CV_EXPORT是出现频率最高的词之一。1. CV_EXPORT是什么? 有什么用?2. CV_EXPORT会涉及到dll的东西,那么dll是什么,lib与dll的区别是什么?CV_EXPORTS 出现的用法:class CV_EXPORTS MatExpr;template class CV_EXPORTS Si转载 2014-03-20 23:07:26 · 540 阅读 · 0 评论 -
从0开始写代码--笔记
using namespace cv所有的以新风格命名的函数都在 cv 命名空间中如果希望不要每次都输入 cv:: ,则可使用下面语句using namespace cv;若想去掉std::cout 中的std:: 前面要#include 图片尺寸属性: image.size().width 与 image.cols 等价 image.siz原创 2014-03-19 16:25:30 · 868 阅读 · 0 评论 -
OpenCV使用FileStorage保存Mat数据
转载自:http://blog.youkuaiyun.com/mmjwung/article/details/6913540在OpenCV2.0以后的版本中,加入了对C++的支持,大大减少了程序代码量,方便了程序编写,也更符合现代编程思想。在视觉处理过程中,往往需要保存中间数据。这些数据的数据类型往往并不是整数。OpenCV的C++接口中,用于保存图像的imwr转载 2016-07-21 19:50:05 · 1897 阅读 · 0 评论 -
OpenCV2:Mat属性type,depth,step
在OpenCV2中Mat类无疑使占据着核心地位的,前段时间初学OpenCV2时对Mat类有了个初步的了解,见OpenCV2:Mat初学。这几天试着用OpenCV2实现了图像缩小的两种算法:基于等间隔采样和基于局部均值的图像缩小,发现对Mat中的数据布局和一些属性的认知还是懵懵懂懂,本文对Mat的一些重要属性和数据布局做一个总结。 Mat的作用The class Mat re转载 2016-08-10 10:12:15 · 318 阅读 · 0 评论 -
基础学习笔记之opencv(24):imwrite函数的使用
基础学习笔记之opencv(24):imwrite函数的使用http://www.cnblogs.com/tornadomeet/archive/2012/12/26/2834336.html前言 OpenCV中保存图片的函数在c++版本中变成了imwrite(),这应该是向matlab中图像处理的的一些函数风格靠近吧。保存图片这个功能还是很重要的,比如说在写科研转载 2016-08-10 11:05:06 · 943 阅读 · 0 评论 -
OpenCV学习笔记(五十六)——InputArray和OutputArray的那些事core
http://blog.youkuaiyun.com/yang_xian521/article/details/7755101看过OpenCV源代码的朋友,肯定都知道很多函数的接口都是InputArray或者OutputArray型的,这个接口类还是很强大的,今个就来说说它们的那些事。InputArray这个接口类可以是Mat、Mat_、Mat_、vector、vector>、转载 2016-08-10 17:29:12 · 373 阅读 · 0 评论 -
opencv 实现孔洞填充的两个解决方案 MATLAB--imfill功能(收集)
http://bbs.youkuaiyun.com/topics/391542633?page=1原创 2016-08-10 16:07:21 · 10605 阅读 · 2 评论 -
opencv 对数组(矩阵)的一些操作
OpenCV - Operations on Arrays对数组(矩阵)的一些操作Function (函数名) Use (函数用处)Author : Ggicci转载请注明出处!add 矩阵加法,A+B的更高级形式,支持maskscaleAdd 矩阵加法,一个带有缩放因子dst(I) = scale * src1(I) + src2(I)ad转载 2016-08-11 15:55:50 · 1757 阅读 · 0 评论 -
OpenCV矩阵运算
一、矩阵Mat I,img,I1,I2,dst,A,B;double k,alpha;Scalar s;1.加法I=I1+I2;//等同add(I1,I2,I);add(I1,I2,dst,mask,dtype);scaleAdd(I1,scale,I2,dst);//dst=scale*I1+I2;2.减法absdiff(I1,I2,I);//I=|I1-I2转载 2016-08-11 16:21:21 · 1010 阅读 · 0 评论 -
OpenCV中简单矩阵运算
OpenCV 2.4 Cheat Sheet (C++)系列——Simple Matrix Operations1。矩阵的点运算add(), subtract(), multiply(), divide(), absdiff(), bitwise_and(), bitwise_or(), bitwise_xor(),max(),min(), compare()对应:加,减原创 2016-08-11 16:23:22 · 1498 阅读 · 0 评论 -
语法编程
c++ 1、获取数组长度, sizeof() 获取的是数组的总体占据的内存字节数 如果得到数组长度需要再 初一单个数组所占的空间字节数。int arr[13][2]int num = sizeof(arr)/sizeof(arr[0]);2、Mat 某一区域Rect r(3,3,3,3); // x,y,宽,高roi = img(r);3、Mat某一坐标原创 2016-08-11 13:18:50 · 372 阅读 · 0 评论 -
Debug Assertion Failed!
调试过程中 ,报错如下 :原创 2016-10-11 10:14:32 · 14629 阅读 · 1 评论 -
调代码 调晕了 ---已解决
调代码 调晕菜了 ~!!! // 遍历块, 求合、求均值 for (int channel = 0; channel < 2; channel++){ for (int i = 0; i < 3; i++){ for (int j = 0; j < 4; j++){ cout << "i * j : " << i << " " << j << endl;原创 2016-10-20 21:03:08 · 622 阅读 · 0 评论 -
Opencv 中图形绘制函数 rectangle函数的使用
函数 rectangle:Opencv 源码:void rectangle( InputOutputArray _img, Point pt1, Point pt2, const Scalar& color, int thickness, int lineType, int shift ){ Mat img原创 2016-10-21 18:16:11 · 7875 阅读 · 0 评论 -
opencv 各个版本官方文档
虽然接触opencv在2年前,但是之前写opencv的代码比较少,今天用起来想找些函数,访问官网 却打不开,找到了 opencv各个版本的文档地址:http://docs.opencv.org/原创 2016-10-12 10:43:32 · 7453 阅读 · 0 评论 -
OpenCV中Mat 类型学习笔记
主要学学习了 如何查看 Mat类型的变量大小 printf("img.size()函数返回值: \n");// cout printf("size[0]:%d\n", img.size[0]);//512:线 printf("size[1]:%d\n", img.size[1]);//512:线 printf("size[2]:%d\n", img.size[原创 2016-10-12 13:55:23 · 1393 阅读 · 0 评论 -
OpenCV2:Mat属性type,depth,step
在OpenCV2中Mat类无疑使占据着核心地位的,前段时间初学OpenCV2时对Mat类有了个初步的了解,见OpenCV2:Mat初学。这几天试着用OpenCV2实现了图像缩小的两种算法:基于等间隔采样和基于局部均值的图像缩小,发现对Mat中的数据布局和一些属性的认知还是懵懵懂懂,本文对Mat的一些重要属性和数据布局做一个总结。 Mat的作用The class Mat repr转载 2016-10-12 15:45:52 · 295 阅读 · 0 评论 -
Harris原理及OpenCV实
相关:SIFT原理及源码剖析 SURF源码及源码剖析本文采用的是opencv2.4.3中的源码。转载请注明出处:http://blog.youkuaiyun.com/luoshixian099/article/details/48244255优快云-勿在浮沙筑高台Harris角点检测 人眼对角点的识别通常是通过一个局部的小窗口内完成的,如果转载 2017-11-23 15:15:00 · 1150 阅读 · 0 评论