![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
文章平均质量分 74
小海的黄金屋
项目经验:1、机载图像处理项目,用DSP+arm实现,通过EMIF获得前端的FPGA的图像数据,利用算法处理并通过arm进行格式转换,再转发到服务器。主要完成算法设计与DSP实现部分
2、PLC数据采集系统,用MOXA实现,将全球各地的PLC数据转发至服务器
展开
-
矩阵卷积、矩阵相乘的转化
两个矩阵卷积转化为矩阵相乘形式——Matlab应用(这里考虑二维矩阵,在图像中对应)两个图像模糊(边缘)操作,假设矩阵A、B,A代表源图像,B代表卷积模板,那么B的取值决定最后运算的结果。 Matlab中的应用函数——conv2(二维卷积,一维对应conv) 函数给出的公式定义为: 同一维数据卷积一样,它的实质在于将卷积模板图像翻转转载 2013-11-18 13:14:16 · 2483 阅读 · 0 评论 -
【OpenCV】邻域滤波:方框、高斯、中值、双边滤波
邻域滤波(卷积)邻域算子值利用给定像素周围像素的值决定此像素的最终输出。如图左边图像与中间图像卷积禅城右边图像。目标图像中绿色的像素由原图像中蓝色标记的像素计算得到。通用线性邻域滤波是一种常用的邻域算子,输入像素加权得到输出像素:其中权重核 为“滤波系数”。上面的式子可以简记为:【方框滤波】最简单的线性滤波是移动平均或方框滤波,用转载 2014-03-09 22:19:16 · 793 阅读 · 0 评论 -
使用split函数提取彩色图像的三个通道
split函数的主要功能是把一个彩色图像分割成3个通道,方便进一步的图像处理,具体说明如下:split Divides a multi-channel array into several single-channel arrays.C++: void split(const Mat& mtx, Mat* mv)C++: void split(const Mat& mtx, vecto转载 2013-12-19 10:56:28 · 2136 阅读 · 0 评论 -
图像处理与计算机视觉基础,经典以及最近发展
转载自:http://blog.csdn.net/carson2005/article/details/17091705****************************************************************************************************************************************转载 2013-12-12 12:12:17 · 1511 阅读 · 0 评论 -
CLAHE
#include #include "opencv2/core/core.hpp"#include "opencv2/core/utility.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/ocl/ocl.hpp"using namespace cv转载 2013-11-28 16:08:25 · 1814 阅读 · 0 评论 -
最大最小值滤波
最大值、最小值滤波,通过取邻域像素最大或最小值作为输出图像的像素值。MATLAB图像处理工具箱并没有提供专门用于最大值、最小值滤波的函数,如有需要,读者可以自行编写相关的函数。一种替代的方案是利用形态学处理中的扩散函数imdilate和腐蚀函数imerode。imdilate、imerode一般的调用格式为:B = imdilate(A, SE);B = imerode(B, SE)。转载 2013-11-20 17:15:51 · 17019 阅读 · 0 评论 -
Opencv 图像增强算法 图像检测结果
本code通过直方图变换增强了图像对比度,实现了单通道图像增强。将图像灰度阈值拉伸到0-255,图像检测结果见底部Keywords: 图像增强 增强对比度 直方图变换[cpp] view plaincopyprint?int ImageStretchByHistogram(IplImage *src1,IplImage *dst1) /************转载 2013-11-19 12:42:45 · 1308 阅读 · 1 评论 -
opencv 彩色图像对比度增强
一般地,图像对比度都是在灰度图上进行增强,这在我的一篇文章中已经给出了实现方法(http://blog.csdn.net/abcjennifer/article/details/7401921),最通常的办法就是直方图均衡化,而彩色图像的对比度增强其实道理相同。这里给出我的实现方法:首先将RGB图像转到YCbCr分量,然后对Y分量上的图像进行直方图均衡化,最后进行图像合成。详见代码~(*^__转载 2013-11-19 12:52:32 · 1618 阅读 · 0 评论 -
《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果及其他。
在图像去雾这个领域,几乎没有人不知道《Single Image Haze Removal Using Dark Channel Prior》这篇文章,该文是2009年CVPR最佳论文。作者何凯明博士,2007年清华大学毕业,2011年香港中文大学博士毕业,可谓是功力深厚,感叹于国内一些所谓博士的水平,何这样的博士才可以真正叫做Doctor。 关于何博士的一些资料和论文,大家可以访问这里转载 2013-11-19 17:23:22 · 3256 阅读 · 3 评论 -
Canny边缘检测算法原理及其VC实现详解(二)
转载自:http://blog.csdn.net/likezhaobin/article/details/6892629 3、 Canny算法的实现流程 由于本文主要目的在于学习和实现算法,而对于图像读取、视频获取等内容不进行阐述。因此选用OpenCV算法库作为其他功能的实现途径(关于OpenCV的使用,作者将另文表述)。首先展现本文将要处理的彩色图片。图2转载 2013-11-18 17:07:44 · 1158 阅读 · 0 评论 -
Canny边缘检测算法原理及其VC实现详解(三)
转载自:http://blog.csdn.net/likezhaobin/article/details/68926293.3 图像增强——计算图像梯度及其方向 根据上文分析可知,实现代码如下//////////////////同样可以用不同的检测器///////////////////////// ///// P[i,j]=(S[i,j+1]-S转载 2013-11-18 17:10:33 · 1028 阅读 · 0 评论 -
Canny边缘检测算法原理及其VC实现详解(一)
转载自:http://blog.csdn.net/likezhaobin/article/details/6892176 图象的边缘是指图象局部区域亮度变化显著的部分,该区域的灰度剖面一般可以看作是一个阶跃,既从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相差较大的灰度值。图象的边缘部分集中了图象的大部分信息,图象边缘的确定与提取对于整个图象场景的识别与理解是非常重要的,同时也是图象分转载 2013-11-18 13:53:09 · 1035 阅读 · 0 评论 -
Prewitt算子
Prewitt算子是一种一阶微分算子的边缘检测,利用像素点上下、左右邻点的灰度差,在边缘处达到极值检测边缘,去掉部分伪边缘,对噪声具有平滑作用 。其原理是在图像空间利用两个方向模板与图像进行邻域卷积来完成的,这两个方向模板一个检测水平边缘,一个检测垂直边缘。[1]对数字图像f(x,y),Prewitt算子的定义如下:G(i)=|[f(i-1,j-1)+f(i转载 2013-11-18 13:54:13 · 4695 阅读 · 0 评论 -
图片相似度比较
图片相似度比较的原理是对每张图片生成一个"指纹"字符串,然后比较不同图片的指纹。结果越接近,就说明图片越相似。也就是所谓的“感知哈希算法”(Perceptualhash algorithm)。实现步骤如下:第一步预处理:读取图片File inputFile = newFile(filename); BufferedImage sourceImage = ImageIO.read转载 2014-03-26 13:39:37 · 3935 阅读 · 0 评论