
OpenCV
文章平均质量分 90
tealex
这个作者很懒,什么都没留下…
展开
-
【OpenCV_01】什么是OpenCV
OpenCV是什么?OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#,Ch, Ruby的支持。所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接原创 2016-05-24 11:50:52 · 1012 阅读 · 0 评论 -
【OpenCV_06】图像滤波器Filtering Images-腐蚀函数cvErode 和 膨胀函数cvDilate
图像滤波在计算机视觉中占很大比重,是大部分计算机视觉应用的基础。对图像滤波应该在应用之前完成。OpenCV内建了很多图像滤波方法(OpenCV 2.X 及C++ )改变图像或视频的亮度改变图像或视频的对比对灰度图或彩色图像直方图均衡化平滑/模糊图像下面就是本篇博文的例子OpenCV 2.1 C语言版本 (注意不是 C++)侵蚀 Eroding 扩张原创 2016-05-31 14:08:34 · 926 阅读 · 0 评论 -
【OpenCV_12】旋转视频以及图片 Rotate Image & Video
旋转图像 Rotate Image通过给定角度来选择图像是常见的图像处理问题,虽然看起来有点复杂,但是得益于OpenCV内置的一些函数,使得实现起来非常简单。下面就是代码,为了使得表达更加直观,加入了滑动条 track bar来动态的调整。//////////////////////////////////////////////////////////////////////原创 2016-06-07 16:46:32 · 6542 阅读 · 0 评论 -
【OpenCV_11】利用OpenCV检测鼠标点击及移动 Detect Mouse Clicks and Moves
OpenCV支持检测鼠标事件。鼠标事件包括鼠标点击及鼠标移动在一个特定的OpenCV创建的窗口。OpenCV 实例这个其是非常简单。只要利用OpenCV的C++代码定义一个回调函数连接到OpenCV定义的窗口。只要鼠标有事件发生,回调函数就会被调用。回调函数也会给出鼠标事件的坐标。(e.g - (x, y)鼠标的坐标).///////////////原创 2016-06-07 13:19:41 · 1352 阅读 · 0 评论 -
【OpenCV_07】改变图像或者视频的对比度 Change Contrast of Image or Video
增大对比度其实就是对每个像素进行操作,最简单的方式是就是对每个像素的值乘以一个大于1的数 new_img (i, j) = img(i, j) * c c > 1对应的减小对比度最简单的方法就是对每个像素乘以一个小于1的数原创 2016-05-31 17:41:31 · 2985 阅读 · 1 评论 -
【OpenCV_08】直方图均衡化Histogram Equalization
直方图 Histogram这种方法通常用来增加许多图像的全局对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好地在直方图上分布。这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。这种方法对于背景和前景都太亮或者太暗的图像非常有用,这种方原创 2016-05-31 19:40:04 · 2239 阅读 · 0 评论 -
【OpenCV_09】平滑/模糊图片 Smooth / Blur Images及 彩色图转 灰度图和二值化
这一节,谈一谈如何对图像进行平滑,也可以叫做模糊。平滑图像的主要目的是减少噪声,这样采用平滑图像来降低噪声是是非常常见的预处理方法。1.归一化滤波平滑-Homogeneous Smoothing2.高斯滤波平滑-Gaussian Smoothing3.中值滤波平滑-Median Smoothing4.双边滤波平滑-Bilateral Smoothing平滑是通过滑动原创 2016-06-01 10:02:02 · 8776 阅读 · 0 评论 -
【OpenCV_10】 创建滑动条Trackbar & 图像对比度、亮度值调整
滑动条 Trackbars在各种场合都非常有用。可以在各种OpenCV应用中通过滑动条来改变参数。Trackbars的简单应用不论在任何时候改变trackbar滑块的位置,一个整型变量就随之改变。使用这个功能就可以对图像或者视频的属性进行调节。OpenCV实例:通过Trackbars来调节图像亮度以及对比度下面的例子中,通过添加两个tra原创 2016-06-01 17:59:44 · 3054 阅读 · 0 评论 -
【OpenCV_05】把图像&视频写入文件Write Image & Video to File
今天,聊聊怎么吧图像以及视频写入到文件里。Write Image to File 把图片写入到文件下面的例子是创建一个黄色的图像并且写到文件里,下面就是采用OpenCV来实现.//////////////////////////////////////////////////////////////////////////////////////////////////原创 2016-05-30 12:18:14 · 5113 阅读 · 1 评论 -
【OpenCV_04】从文件以及摄像头读取视频
通过文件或者摄像头读取视频文件通过文件读取视频在这节,握住想主要介绍一下如何通过文件读取视频,其实很简单的,只需要和读取图片一样类似的过程,通过对视频frame by frame的读取。下面就是读取的视频文件的OpenCV代码/////////////////////////////////////////////////////////////////////原创 2016-05-25 15:48:56 · 720 阅读 · 0 评论 -
【OpenCV_02】OpenCV基础API
头文件Header filesOpenCV提供了很多重要的C++头文件作为接口。作为初学者,需要在编程的时候加入相应的头文件,在随后的学习笔记中将会举例。如果不确定该包含什么样的头文件,那么就把下列头文件全部#include. #include "opencv2/core/core.hpp"#include "opencv2/flann/miniflann.hpp"#i翻译 2016-05-24 14:56:32 · 603 阅读 · 0 评论 -
【OpenCV_03】图像载入,显示和输出 Read & Display Image
图像的载入,显示和输出这篇博客我回谈一谈,如何通过采用OpenCV的库函数将图像载入,显示以及输出。首先,打开C++的IDE编程环境新建一个工程,(必须把OpenCV的环境设置好在IDE下)///////////////////////////////////////////////////////////////////////////////////////////原创 2016-05-24 19:46:17 · 4075 阅读 · 0 评论