![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
mir_age
欲买桂花同载酒
终不似
少年游
展开
-
opencv学习笔记(1)----图像读写;添加噪声
前言学习使用opencv2.4.9 + vs2013 的编译环境,环境配置简单,不多赘述 opencv2各模块功能 opencv_core:包含核心功能,尤其是底层数据结构和算法函数 opencv_imgproc : 包含图像处理函数 opencv_highgui : 包含读写图像及视频函数,以及操作图形用户界面函数 opencv_features2d : 包含兴趣点检测子,描述子和兴趣点原创 2017-05-20 22:04:33 · 1576 阅读 · 0 评论 -
opencv学习笔记(3) 锐化图像 邻域操作 ROI
在图像处理中,通过当前位置的相邻像素计算新的像素值是很常见的操作,这是需要同时遍历图像的若干行。锐化图像原理图像锐化基于拉普拉斯算子,将一副减去它经过拉普拉斯滤波之后的图像,这幅图像的边缘部分将得到放大,即细节部分更加锐利,锐化算子的公式如下: sharpened_pixel=5*current-left-right-up-down程序示例void sharpen(const cv::Mat &i原创 2017-06-05 19:22:46 · 1766 阅读 · 0 评论 -
opencv学习笔记(2)----颜色缩减(使用指针遍历图像)
知识点彩色图像由三个通道组成,由于每个强度值都是用一个8位的unsigned uchar表示,所以全部的可能颜色数目为256*256*256。有时为了降低复杂度,需要降低颜色数量原理如下:将RGB空间分为大小相等的格子,将每个颜色维度降为原来的1/N ;原始图像中的每个颜色都替换为它所在的格子的中心对应的颜色。算法:对于每个通道,其值除以N(整数除法,舍去余数),然后再乘以N,就得到256/N原创 2017-05-20 22:00:32 · 484 阅读 · 0 评论 -
opencv学习笔记(4)---- 读取视频;调用摄像头;Canny边缘检测
读取视频#include <opencv2\opencv.hpp>using namespace cv;int main() { VideoCapture capture("1.avi"); while (1) { Mat frame; capture >> frame; imshow("读取视频", frame);原创 2017-06-09 18:39:55 · 636 阅读 · 0 评论 -
opencv学习笔记(5)---- 滑动条的创建和使用
#include <opencv2\core\core.hpp>#include <opencv2\highgui\highgui.hpp>#include <iostream>using namespace std;using namespace cv;/*关于imread函数:Mat imread(const string& filename,int flags = 1);第二个原创 2017-06-23 14:53:57 · 300 阅读 · 0 评论 -
opencv学习笔记(6)----鼠标操作
#include <opencv2\core\core.hpp>#include <opencv2\highgui\highgui.hpp>#include <iostream>using namespace std;using namespace cv;#define WINDOW_NAME "程序窗口"//---------------------------------【全局函数声明部原创 2017-06-23 22:16:08 · 216 阅读 · 0 评论