
opencv
文章平均质量分 66
sbaban
珍惜大学时光,充实自己,争取保研,不要让某些人失望,不要忘记你的承诺。
滴水之恩当涌泉相报。
已成功保研,csdn不再更新,新博客www.sbaban.com
展开
-
opencv像素基本操作及图像遍历at
矩阵元素的表达:对于单通道图像,其元素类型一般为 8U (即 8位无符号整数),当然也可以 是 16S 、32F32F 等;这些类型可以直接用 uchar 、short 、float等 C/C++语言中的基本数据类型表达。如果多通道图像,如RGB彩色图像,需要用三个通道来表示。在这种情况 下,如果依然将图像视作一个二维矩阵那么矩阵的元素不再是基本数据类型。opencv中使用vec可表示原创 2015-07-25 17:53:37 · 18133 阅读 · 1 评论 -
Python opencv库教程
首先安装sudo apt-get install libgtk2.0-dev pkg-config安装opencv 去opencv官网(http://opencv.org/downloads.html)下载linux版本的opencv压缩包,此处下载的opencv3.1版本的。unzip opencv-3.1.0.zip cd ~/ opencv-3.1.0 mkdir release原创 2016-09-26 18:17:53 · 1687 阅读 · 0 评论 -
文章标题
最大流最小割定理在一个网络流中,能够从源点s到达汇点t的最大流量,等于,如果从网络中移除就能够导致网络流中断的边的集合的最小容量和 水流管道的最大流量(流动的水量)由最细的管子容量决定。对于每条边(u,v),有一个*容量*c(u,v) 对于每条边(u,v),有一个*流量*f(u,v). 网络流的三个性质: 1、容量限制: f[u,v]<=c[u,v] 2、反对称性:f[u,v] =原创 2016-08-05 21:19:40 · 433 阅读 · 0 评论 -
OPENCV2.4.9+CUDA6.5+VS2013 64位系统环境搭建
本文对opencv的gpu部分(opencv+cuda+vs2013)搭建需求者提供参考,让大家少走一些弯路。原创 2015-05-09 14:10:17 · 41941 阅读 · 34 评论 -
opencv基础mat类详解
译文参考The OpenCV Reference Manual (Release 2.3)August 17 2011Mat类OpenCV c + + n 维稠密数组类class CV_EXPORTS Mat{public:/ / … …很多的方法....../*!包括几位字段:-神奇的签名-连续性标志-深度(Note:应该是位深)-通道数*转载 2015-09-15 21:57:56 · 1068 阅读 · 0 评论 -
Hough变换检测直线
1.普通霍夫变换HoughLines霍夫变换中,直线用下述方程来表示:ρ=cosθ+sinθ;//使用霍夫变换检测直线#include#include using namespace std;using namespace cv;int main(){ Mat src = imread("road.jpg"); if (!src.data){ printf(原创 2015-07-28 21:39:17 · 3415 阅读 · 0 评论 -
绘制直方图Histogram
个人觉得这个比较麻烦#include#includeusing namespace std;using namespace cv;class Historam1D{private: int histSize[1];//项的数量 float hranges[2];//像素的最小及最大值 const float*ranges[1]; int channels[1]原创 2015-07-29 20:41:31 · 3600 阅读 · 0 评论 -
图像的腐蚀与膨胀,闭运算与开运算
1.腐蚀与膨胀腐蚀:删除对象边界的某些像素,将图像的边缘腐蚀掉。作用就是将目标的边缘的“毛刺”踢除掉。膨胀:为图像中的对象边界添加像素,将图像的边缘扩大些。作用就是将目标的边缘或者是内部的坑填掉。腐蚀和膨胀分别由函数cv::erode和cv::dilate实现;//图像的腐蚀与膨胀#include#includeusing namespace std;u原创 2015-07-29 15:54:47 · 3093 阅读 · 0 评论 -
Canny边缘检测及createTrackbar
#include #include #include #include using namespace std;using namespace cv;int trackbar = 0;// 回调函数void on_trackbar(int pos, void*){ Mat src = imread("road.jpg"); Mat dst; Canny(src, dst原创 2015-07-28 13:10:43 · 1192 阅读 · 1 评论 -
opencv对比度及亮度,createTrackbar
亮度和对比度调整公式:两种常用的点过程(即点算子),是用常数对点进行 乘法 和 加法 运算:两个参数 0"> 和 一般称作增益 和 偏置 参数。我们往往用这两个参数来分别控制 对比度 和 亮度 。你可以把 看成源图像像素,把 看成输出图像像素。这样一来,上面的式子就能写得更清楚些:其中, 和 表示像素位于第i行 和 第j原创 2015-07-28 16:27:40 · 740 阅读 · 0 评论 -
opencv各类滤波器详解
1.低通滤波器低通滤波器的效果是降低图像变化的幅度,即对图像进行模糊或平滑,它将一个像素替换为相邻矩形内的像素和,并除以相邻像素的个数(以得到平均值)。//使用低通滤波器#include#includeusing namespace cv;using namespace std;int main(){ Mat src = imread("car.jpg"); Mat原创 2015-07-27 17:38:18 · 4832 阅读 · 1 评论 -
opencv滤波
图像滤波的主要目的是为了在保留图像细节的情况下尽量的对图像的噪声进行消除,从而是后来的图像处理变得更加的方便.图像的滤波效果要满足两个条件: 1.不能损坏图像的轮廓和边缘这些重要的特征信息. 2.图像的视觉效果更好opencv支持图像滤波,提供了五个基本算法,分别是方框滤波,均值滤波,高斯滤波,中值滤波以及双边滤波,前三种为线性滤波算法,后两种为非线性滤波算法一.方框滤波 首先,线性原创 2016-09-27 15:36:28 · 2348 阅读 · 0 评论