![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV
文章平均质量分 57
织田信长
西安电子科技大学通信工程专业中国科学技术大学多媒体技术
展开
-
OpenCV开始学习
今天开始学习OpenCV,发觉挺有趣的……原创 2013-04-05 22:13:44 · 437 阅读 · 0 评论 -
【OpenCV】高斯低通滤波
高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。 各种大小的高斯核滤波结果: 3*3Gaus原创 2013-06-12 14:28:08 · 615 阅读 · 0 评论 -
【OpenCV】图像的通道分离
分离图像通道采用函数cvSplit。 函数原型:void cvSplit(const CvArr*src, CvArr* dst0, CvArr* dst1, CvArr*dst2, CvArr* dst3)分离出来的顺序是逆序的,这个要注意。cvSplit(pImg,bImg,gImg,rImg,0);分离出来的是单通道的图,显示出来是这样的: 通过cvM原创 2013-06-12 00:01:15 · 2649 阅读 · 0 评论 -
【OpenCV】双边滤波
双边滤波(Bilateral filter)是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的一种折衷处理,同时考虑空域信息和灰度相似性,达到保边去噪的目的。具有简单、非迭代、局部的特点。 Bilateral Filtering for Gray and Color Images可以看看这里的解析,里面讲的很详细。 C++的函数原型:voidbilateralFilte原创 2013-06-12 15:56:17 · 198 阅读 · 0 评论 -
【OpenCV】中值滤波
中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值. 函数原型:void cvSmooth(const CvArr*src, CvArr* dst, int smoothtype=CV_GAUSSIAN, intparam1=3, int param2=0, double param3=0, doubleparam4=0)i原创 2013-06-12 15:24:29 · 205 阅读 · 0 评论 -
【数字图像处理】使用kmeans算法对TrueColor图片进行优化
实验的主要内容是将truecolor的图片通过一个优化算法得到其256色的最优表示。本实验采用kmean做算法对像素的色彩进行聚类的计算,分类得到一个色彩数为256的CodeBook,和一个包含有CodeBook索引的矩阵,原图片的颜色值都从CodeBook中获取,colorMap矩阵保存其中像素颜色的索引值,这样通过索引恢复出一个近似的图片文件,达到比传统的GIF图像更好的效果。原创 2013-10-31 21:23:27 · 1184 阅读 · 0 评论 -
【OpenCV】基于Python的图像高斯平滑和椒盐噪声处理
最近要做一个Project,是使用TV来对添加了Gaussian和Salt&Pepper噪声的图像进行恢复,前期的任务是生成噪声污染的图像。噪声图像的生成采用对图像进行高斯平滑,之后在随机的对图像添加椒盐噪声。里面用到的几个opencv的方法:random.random_integers:产生范围内的随机整数cv2.GaussianBlur:对图像进行高斯滤波源代码:原创 2013-11-05 22:23:49 · 1738 阅读 · 1 评论 -
【OpenCV】基于kmeans的细胞检测方法
问题是这样的,有一幅经过二值化处理之后的图像,我们希望统计其中细胞的个数,和不同粘连情况的细胞个数,比如,下图中有1个细胞组成连通区域的,也有2个细胞组成连通区域的,也有更多个细胞组成连通区域的,我们希望分别统计不同的情况。我想出的一种可行的方法是这样的:通过图像形态学的处理erode,将一些邻接的细胞分离开来,并减少单个像素的噪声干扰计算其中的连通域计算每一个连通域的面积原创 2013-12-15 21:04:36 · 1493 阅读 · 0 评论