OpenCV
文章平均质量分 77
草莓感冒片
~~~
展开
-
OpenCV介绍与环境搭建
OpenCV介绍 OpenCV是计算机视觉开源库,主要算法涉及图像处理和机器学习相关方法。 是Intel公司贡献出来的,俄罗斯工程师贡献大部分C/C++代码。 在多数图像处理相关的应用程序中被采用,BSD许可,可以免费应用哎商业和研究领域。 最新版本是OpenCV 3.4.1.核心模块 HighGUI部分、Image Process、2D...原创 2018-07-11 11:46:48 · 370 阅读 · 0 评论 -
加载、修改、保存图像
加载图像(cv::imread) imread功能:加载图像文件成为一个Mat对象。 第一个参数表示图像文件名称。例如: Mat src, dst, gray; src = imread("F:/test.png"); 第二个参数,表示加载的图像是什么类型,常见的三个参数值: IMREAD_UNCHAN...原创 2018-07-11 12:21:51 · 174 阅读 · 0 评论 -
Mat对象
Mat对象 OpenCV2.0之后引进的图像数据结构、自动分配内存、不存在内存泄漏的问题,是面向对象的数据结构。分了两个部分:头部和数据部分。Mat常用构造函数 Mat () Mat (int rows, int cols, int type) Mat (Size size, int type) Mat (int rows, int cols, int type, con...原创 2018-07-11 16:59:42 · 342 阅读 · 0 评论 -
矩阵的掩膜操作
获取图像像素指针Mat.ptr<uchar>(int i=0) /*获取像素矩阵的指针,索引i表示第几行,从0开始计行数。*/ const uchar* current = myImage.ptr<uchar>(row );/*获得当前行指针*/ p(row, col) = current[col] /*获取当前像素点P(row, col)的像素值*/像素范围处理satu...原创 2018-07-11 16:46:10 · 1013 阅读 · 0 评论 -
图像混合
void addWeighted(InputArray src1, double alpha, InputArray src2,double beta, double gamma, OutputArray dst, int dtype = -1);src1:输入图像Mat;alpha:输入图像src1的alpha值;src2:输入图像Mat;alpha:输入图像src2的alpha值;gamma:...原创 2018-07-11 17:22:42 · 144 阅读 · 0 评论 -
调整图像的亮度与对比度
理论 像素变换可看成点操作; 邻域操作可看成区域; 调整图像亮度和对比度属于像素变换--点操作 示例:#include <opencv2\opencv.hpp> #include <iostream> using namespace std; using namespace cv; int main(void) { Mat src, dst; ...原创 2018-07-12 09:53:32 · 1133 阅读 · 0 评论 -
绘制形状和文字
绘制线CV_EXPORTS_W void line(InputOutputArray img, Point pt1, Point pt2, const Scalar& color, int thickness = 1, int lineType = LINE_8, int shift = 0); img:要绘制直线的图像; pt1:直线...原创 2018-07-12 16:37:43 · 210 阅读 · 0 评论 -
模糊处理
模糊原理 目的:给图像预处理时降低噪声 原理:卷积计算 通常这些卷积计算为线性操作,故又称线性滤波。 假设该图为6*6的图像像素点矩阵。 卷积过程:移动3*3的黄色窗口,从左至右,从上向下移动。黄色的每个像的像素点值之和取平均值赋值给中心红色像素作为卷积处理之后的像素值,每次移动一个像素格。均值模糊CV_EXPORTS_W void blur( InputAr...原创 2018-07-15 14:25:36 · 2270 阅读 · 0 评论