# OpenCV学习 **Repository Path**: FlyToClouds/opencv_learning ## Basic Information - **Project Name**: OpenCV学习 - **Description**: OpenCV函数的学习 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-08-20 - **Last Updated**: 2021-08-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenCV学习 开学时 学习OpenCV 的一些课程 此程序为课程中的一些例程: ## 第1讲 加载,修改,保存图片 imread("test.jpg"); namedWindow("美女",WINDOW_AUTOSIZE); imshow("美女", girl); waitKey(0); ## 第2讲 矩阵的掩膜操作 getTickCount();//检索自系统启动以来经过的毫秒数,最长为49.7天。 Mat kernel = (Mat_(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0); filter2D(girl, dst, girl.depth(), kernel);//滤波 ## 第3讲 Mat对象与IplImage对象 Mat类的使用 Mat dst = Mat(girl.size(), girl.type()); //显示一张和“美女原图”一样大小的纯色的背景图片 dst.create(girl.size(), girl.type()); Mat dst = girl.clone(); //克隆--完全拷贝 Mat dst = girl.copyTo(dst); //克隆到--也是完全拷贝 int cols = girl.cols; //得到图片的行和列的像素点的个数 int rows = girl.rows; ## 第4讲 图像操作 bitwise_not(girl, dst); //求反差图片的函数 ## 第5讲 图像混合 addWeighted(girl, alpha, gray_girl, (1.0-alpha), 0.0, dst);//合成 ## 第6讲 调整图像的亮度与对比度 girl.at(row, col); //单通道图像(row, col)像素 dst.at(row, col)[0] //bgr图像(row, col)像素值 saturate_cast( ) //加入了溢出保护 ## 第7讲 绘制形状与文字 ## 第8讲 第9讲 模糊图形 ## 第10讲 膨胀(dilate)与腐蚀(erode) ## 第11讲 形态学操作 ## 第12讲 提取水平线 竖直线 ## 第13讲 图像 上采样和 降采样 ## 第14讲 基本阈值操作 ## 第15讲 自定义线性滤波 ## 第16讲 卷积边缘问题 处理边缘 ## 第17讲 Sobel算子 ## 第18讲 Laplance算子 ## 第19讲 Canny边缘检测 ## 第22讲 像素重映射(cv::remap) ## 第23讲 直方图均衡化 仿射变换warpAffine 测试 Otsu阈值分割算法 实时读取双目视频,并对双目视频进行Canny边缘检测。 播放视频 打开摄像头