图像处理基础及OPENCV实现(C++)
文章平均质量分 74
weddyhuo
这个作者很懒,什么都没留下…
展开
-
图像处理基础及OpenCV实现(一)
最近学习数字图像处理基础及OpenCV实现这本书,写一点东西记录所学的内容。。一、 打开图像与视频打开图像用到了OpenCV中的结构体IplImage,函数IplImage* cvLoadImage( const char* filename, int iscolor);其中,filename 是待载入图像的名称,包括图像的扩展名;iscolor是一个辅助参数项,可选正数、零和负数三种值...原创 2018-10-29 11:06:23 · 2923 阅读 · 2 评论 -
图像处理基础及OpenCV实现(二)
1、 图像缩放图像缩放需要使用插值,图像插值通常有三种方式:最近邻插值、双线性插值、双立方插值。OpenCV提供的函数:函数IplImage* cvCreateImage(CvSize size,int depth,int channels) 创建一幅图像并返回存储图像的首地址。参数 CvSize cvSize( int width, int height ) 图像的高宽参数 dep...原创 2018-11-02 00:59:08 · 650 阅读 · 0 评论 -
图像处理基础及OpenCV实现(三)
三、图像增强1、对比度展宽图像对比度是指一幅图像中明暗区域间的亮度层级,对比度越大,图像从黑到白的层级越多,灰度表现力越强,可以看到更多图像灰度层级上的细节。对比度展宽是将图像的重要信息部分的对比度增强,从而得到更多的信息。原理,将原图像的灰度范围(fa-fb)映射到(f’ a-f’ b),根据对图像感兴趣的灰度范围确定映射方式,常见线性或非线性映射如下:用到函数:(void) cv...原创 2018-11-12 22:01:06 · 7908 阅读 · 0 评论 -
图像处理基础及OpenCV实现(四)
四、 图像去噪1、 图像的卷积内核图像的空域处理一般利用卷积实现,图像二维卷积方式如下:选定一种卷积模板,下图是典型的矩形模板和十字形模板,然后遍历整幅图像,假设图像在i、j处的灰度值为I_ij,那么按矩形模板卷积后的值为即根据模板的系数对原灰度值进行操作,根据模板的形状和参数的不同而获得不同的结果。这种模板也称为图像的卷积核(kernel)。模板大小一般为奇数如33、55、7*7等...原创 2018-11-18 17:06:58 · 449 阅读 · 0 评论 -
图像处理基础及OpenCV实现(六)
六、 图像分割图像分割是将图像按照一定规则分割成若干子区域的过程,主要包括基于边缘检测的分割方式、基于阈值的分割方式和基于区域的分割方式。1、 边缘检测分割方法边缘检测的分割方法的思想是寻找图像的不同边缘区域来达到分割图像的目的。在图像锐化的章节介绍了基于一阶导数的Sobel算子和基于二阶导数的Laplace算子,下面介绍常用于边缘检测的Canny算法。Canny算法主要包括4步利用...原创 2018-12-02 17:51:56 · 2301 阅读 · 1 评论 -
图像处理基础及OpenCV实现(五)
五、 图像锐化图像锐化与图像去噪的操作相反,是为了凸显图像一些轮廓和边缘,从而更好的对图像中的目标进行分割和识别,同样这样的操作也会增强噪声,故需要抑制一些噪声的方法。图像锐化的空域方法是利用微分实现的,常见的有一阶微分和二阶微分。因为图像边界信息往往是位于高频部分,利用频域的低通滤波来得到图像的高频信息也可以提取到边界信息。1、 一阶微分法图像的微分是利用梯度来实现的,而数字图像的微分运算...原创 2018-11-27 22:40:36 · 452 阅读 · 0 评论 -
图像处理基础及OpenCV实现(七)
七、 图像形态学处理图像形态学是基于数学拓扑学的概念,主要分析图像几何结构,几何距离、形状、连通性和边界等特点,包括腐蚀(erosion)、膨胀(dilation)、开(opening)、闭(closing)四种基本运算。图像形态学操作一般用于二值图像。二值图像是一种2bit图像,每个像素点的值只有0和1两种情况,二值图像的处理运算速度快,方便提取图像的某些典型的信息,因此广泛地用于各类图像处理...原创 2018-12-09 01:04:37 · 539 阅读 · 0 评论