
OpenCV
装睡的哈士奇
这个作者很懒,什么都没留下…
展开
-
OpenCV学习笔记(二):存取像素
OpenCV中图像的变量是cv::Mat类型,是一个包含像素数据的矩阵,对于灰度图像素是一个8位无符号数,彩色图像是一个三元数,表示三个颜色通道(OpenCV默认使用BGR的通道顺序)。存取像素image.at<uchar>(y,x) = value;image.at<cv::Vec3b>(y,x)[channel] = value;//image是cv::Mat类的对象//channel表明原创 2016-07-07 00:49:10 · 528 阅读 · 0 评论 -
OpenCV学习笔记(一)(Linux + Qt)
环境搭建一.安装Qt从Qt官网下载合适的版本http://www.qt.io/download/ ,得到run文件在ubuntu下直接安装二.安装OpenCV从OpenCV官网下载linux版本http://opencv.org/downloads.html,解压得到源码,在同目录建立一个临时文件夹opencv-build,在终端中依次输入cmake ../opencv-2.4.13make mak原创 2016-07-02 00:39:23 · 442 阅读 · 0 评论 -
OpenCV学习笔记(五):计算图像直方图
像素值在图像中的分布情况是这幅图像的一个重要特征。直方图是一个简单的表,它给出了衣服图像或一组图像中拥有给定数值的像素数量。在OpenCV中计算直方图可以通过使用cv::clacHist()函数。这是一个通用函数,可计算任意像素类型的多通道图像。我们可以编写函数将直方图使用柱状图可视化。 cv::clacHist()函数允许你指定一个分布在几个图像中的多通道图像,所以函数要求的参数大多是数原创 2016-08-12 15:52:44 · 2050 阅读 · 0 评论 -
OpenCV学习笔记(六):使用查找表修改图像外观
查找表是一个简单的一对一(或多对一)的函数,定义了如何将像素值转换为新的值。它的本质上是一个一维数组,对于常规灰度图像而言有256个条目。表的第i项表示相应对应灰度的新值,即newIntensity = lookup[oldIntensity];在OpenCV中利用cv::LUT函数对图像应用查找表以生成新图像。//利用查找表生成图像的负片cv::Mat reverse(const cv::Mat原创 2016-08-16 14:47:18 · 505 阅读 · 0 评论 -
OpenCV学习笔记(三):邻域操作
核矩阵核矩阵描述了牵扯到的像素在计算过程中是如何组合从而获得目标值的。一个核定义了一个图像滤波器。核在每个像素上的输出等于各个像素与对应因子乘积纸盒。如 表示4个水平和竖直邻居像素乘以-1,加上当前像素乘以5。 以矩阵的方式定义一个核,之后使用opencv中的函数cv::filter2D完成邻域操作。void sharpen(const Mat &src, Mat ...原创 2016-08-03 01:17:33 · 2680 阅读 · 0 评论 -
OpenCV学习笔记(四):颜色空间转换
在OpenCV中使用cv::cvtColor( InputArray src, OutputArray dst, int code, int dstCn=0 )进行颜色空间的转换 src和dst分别为输入图像和输出图像;code是个掩码,代表不同的转换方式;dstCn是输出图像的通道数,默认0为与输入图像相同常用颜色空间介绍及相应掩码RGB(或BGR)颜色空间:基于对红、绿、蓝三原色的使用。RGB原创 2016-08-08 14:12:07 · 906 阅读 · 0 评论