
OpenCV
Y忍冬草
A.P.E 实践出真知....
展开
-
error C2872: “ACCESS_MASK”: 不明确的符号
//———————【转自:开心果若冰】——————————–// 原因:opencv3.0以后的using namespace cv和windows.h中ACCESS_MASK定义冲突。解决方案:注释掉所有的using namespace cv,然后在需要的地方写上cv::。以后写C++&opencv程序时,尽量不用using namespace 命名空间,以免产生命名空间之间的冲突。转载 2017-11-09 10:13:44 · 2123 阅读 · 0 评论 -
【OpenCV】之图像像素访问方法
任何图像处理算法,都是从操作图像中的每个像素开始的。 图像的存储: 1.单通道图像 2.多通道图像 【方法1】指针访问像素:访问速度最快用指针访问像素是C语言中操作符[ ]。 图像中每行像素的个数:每行像素数=列数 X 通道数 Mat类提供了ptr函数可得到图像任意行的首地址。// 获取i行的首地址uchar *data = image.ptr<uchar&...原创 2018-03-05 15:03:38 · 1124 阅读 · 0 评论 -
【OpenCV】之LUT函数
何为LUT,LUT(Look-Up Table)实际上就是一张像素灰度值的映射表,它将实际采样到的像素灰度值经过一定的变换如阈值、反转、二值化、对比度调整、线性变换等,变成了另外一个与之对应的灰度值,这样可以起到突出图像的有用信息,增强图像的光对比度的作用。 其实查询表的实质就是:把图像中的数据从之前的比较高的灰度级降下来,例如灰度级是256的char类型的灰度级,我们通过一个参数,将原来的25...转载 2018-03-03 16:58:36 · 7769 阅读 · 1 评论 -
【OpenCV】之常用数据结构
1.定义和输出二维点Point2f p(6, 2);cout << "二维点 p = " << p << endl;运行结果: 2.定义和输出三维点Point3f p(8, 2, 0);cout << "三维点 p = " << p << endl;运行结果: 3原创 2018-03-02 16:09:53 · 301 阅读 · 0 评论 -
【OpenCV】创建Mat对象
【方法1】:使用Mat()构造函数Mat img(2, 2, CV_8UC3, Scalar(0, 0, 255));cout << "M = " << endl << " " << M << endl;运行结果: 对于二维多通道图像,首先要定义其尺寸,即行数和列数。然后,指定存储元素的数据类型以及每个原创 2018-03-02 14:59:36 · 900 阅读 · 0 评论 -
【OpenCV】双线性插值法
双线性插值法定义: 又称双线性内插。在数学上,双线性插值是有两个变量的插值函数的线性插值扩展,其核心思想是在两个方向上分别进行一次线性插值。 对于一个目的像素,设置坐标通过反向变换得到的浮点坐标为(i+u,j+v) (其中i、j均为浮点坐标的整数部分,u、v为浮点坐标的小数部分,是取值[0,1)区间的浮点数),则这个像素得值 f(i+u,j+v) 可由原图像中坐标为 (i,j)、(...转载 2018-03-09 20:37:19 · 7858 阅读 · 0 评论 -
【OpenCV】最近邻插值
最近邻插值法定义:将变换后的图像各像素点的灰度值设置为源图像中与其最邻近像素的灰度值的方法。 则:// 相应的缩放比例float fw = float W / w;float fh = float H / h;// 则目标图像中(X, Y)的坐标对应着源图像中的(x, y)点// 在此会对所求的像素进行四舍五入Y = (int)W / w * y;X = (i...原创 2018-03-09 15:42:22 · 2739 阅读 · 2 评论 -
【OpenCV】各模块介绍
1.【calib3d】——Calibration(校准)和3D 该模块主要是相机校准和三维重建相关的内容,包括基本的多视角几何算法、单个立体摄像头标定、物体姿态估计、立体相似性算法、3D信息的重建等。 2.【contrib】——Contributed/Experimental Stuf的缩写。 该模块包含一些最近添加的不太稳定的可选功能,不用多管。新增了新型人脸识别、立体匹配、人工视网...原创 2018-02-28 17:10:36 · 742 阅读 · 0 评论 -
【OpenCV】Mat型图像转为QImage型图像
在利用Qt进行OpenCV开发时,经常会利用QLabel进行图像的显示,这时需要将Mat型图像转为QImage型图像static QImage Mat2QImage(cv::Mat& image){ QImage img; if (image.channels()==3) { cvtColor(image, image, CV_BGR2RGB); ...原创 2018-03-07 14:52:01 · 1762 阅读 · 1 评论 -
Qt+OpenCV 图像显示
Qt的图片数据类型QImage格式与OpenCV的Mat格式不一致,因此要实现转换,这通过下面的函数实现Mat到QImage的转换,打开文件对话框和显示图片的代码都在main函数中,下面是源代码:#include #include #include #include #include #include #include #include #include #includ转载 2018-01-04 21:25:47 · 1065 阅读 · 1 评论 -
【OpenCV】图像的深浅拷贝
//—————————————————–【转自:鼹鼠的胡须】——————————————–// 这里先学习OpenCV中的一个函数:void flip(InputArray src, OutputArray dst, int flipCode) //图像变换函数,第三个参数为1时,表示水平反转,0表示垂直反转,负数表示既有水平又有垂直反转。为介绍OpenCV中的浅拷贝,我们还是从c...转载 2018-01-03 15:29:00 · 363 阅读 · 0 评论 -
OpenCV编译,FFmpeg或ippicv下载不成功
最近要用到OpenCV3.2的X86版本,但现在官方版本已经不再提供X86版本,因此需要自己去编译,本以为会很顺畅,结果出现FFmpeg和ippicv下载不成功问题,配置多次还是这种问题,索性度娘。 【参考以下文章:】1、http://m.blog.youkuaiyun.com/Kelvin_Yan/article/details/53635641 相关FFmpeg和ippicv下载链接 2、https:原创 2017-11-09 09:05:50 · 1514 阅读 · 1 评论 -
【OpenCV】之感兴趣区域
ROI(Region of Interest),感兴趣区域就是从图像中选择一个图像区域,这个区域是图像分析所关注的重点,我们圈定这个区域,以便进行进一步处理。而且,使用ROI指定想读入的目标,可以减少处理时间,增加精度。 定义ROI区域有两种方法:【方法1】指定矩形区域的Rect 它指定矩形的左上角坐标(构造函数的前两个参数)和矩形的长宽(构造函数的后两个参数)以定义一个矩形区域。...原创 2018-03-05 16:15:29 · 707 阅读 · 0 评论