![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数字图像处理
文章平均质量分 74
本专栏包含了图像的结构、图像的基本操作、各种图像算法(canny边缘检测、hough变换等),详细地介绍了算法的原理和应用。
我有两颗糖
你不妨大胆一些,爱一个人,攀一座山,追一个梦。
展开
-
自动生成 nemo 鱼的 mask
1. 问题前段时间正在写一个课程作业,当时遇到一个问题,如何将下面这张图里的鱼抠出来:如果要求不能使用PS软件抠图,有其它办法吗?于是脑子里出现了一些奇奇怪怪的想法:2. 方案方案一:用 canny 边缘检测一下,在通过得到的边缘图像做膨胀腐蚀,最后选择区域,再膨胀腐蚀得到鱼的 shapeemmm 理论上可以,但效果可能不太行方案二:查看图片的 RGB 颜色空间分布,选择合适的颜色区域作为 mask:要不先看看 RGB 空间中的颜色分布吧:import cv2 as cvimpo原创 2021-10-24 18:46:06 · 204 阅读 · 0 评论 -
小白学习图像处理8——使用matlab的hough变换函数
文章目录一、hough 函数1、语法2、举个栗子二、houghpeaks函数1、语法2、举个栗子三、houghlines函数1、语法2、举个栗子四、绘制线段一、hough 函数1、语法[H,theta,rho] = hough(BW)[H,theta,rho] = hough(BW,Name,Value,...)详细说明:[H,theta,rho] = hough(BW) 计算二值...原创 2020-05-02 10:51:34 · 9291 阅读 · 2 评论 -
小白学习图像处理7——Hough变换检测直线
文章目录一、Hough变换的原理1、过定点的直线方程2、两点确定一条直线3、方程的形式二、实现过程三、程序代码一、Hough变换的原理1、过定点的直线方程 在 xoy 平面给定一个点P(xi, yi),则过点P的一条直线可以用表示为(直线x = C 除外):yi=axi+by_{i} = ax_{i}+byi=axi+b 过点P的直线有无数条,它们构成一个集和,参数a、b满足...原创 2020-04-22 23:03:33 · 3055 阅读 · 0 评论 -
小白学习图像处理9——形态学图像处理
文章目录一、膨胀与腐蚀1. 结合元SE2. 腐蚀 Erosion3. 膨胀 Dilation二、开操作与闭操作开操作闭操作三、简单应用——数米粒一、膨胀与腐蚀1. 结合元SE 形态学图像处理中,通常会选择一个类似空域模板的结构,称之为结构元 SE(Morphological structuring element),下图列举了四种结构元,中央的黑点表示结构元的中心(结构元的中心会影响形态学...原创 2020-04-15 16:01:18 · 1828 阅读 · 0 评论 -
小白学习图像处理1——图像的构成和数据类型
文章目录一、数字图像的构成1、首先看一张灰度图2、再看一张彩色图二、图像数据类型1、灰度图的构成2、uint8类型3、double类型3、logic类型4、mat2gray()函数一、数字图像的构成在matlab1、首先看一张灰度图 下图为使用surf函数将一张随机生成的灰度图用立体图展示出来,可以看到越量的像素点对应的灰度值越大,灰度值在[0-255]之间波动 实际的灰度图就是用...原创 2020-03-07 21:40:39 · 1801 阅读 · 0 评论 -
小白学习图像处理2——最近邻插值 与 双线性插值
目录插值与图像缩放插值过程最近邻插值原理代码实现双线性插值原理代码实现插值与图像缩放插值过程 首先举个例子说明插值过程,先看看matlab的插值函数 interp() 吧:x = -2 : 1 : 2;y = -2 : 1 : 2;[X, Y] = meshgrid(x, y);Z = -X.^2 - Y.^2;p = -2 : 0.33 : 2;q = -2 : 0.33 ...原创 2020-03-04 14:16:43 · 2685 阅读 · 2 评论 -
小白学习图像处理3——图像旋转原理
文章目录四、matlb的imrotate函数一、图像旋转的原理二、使用matlab实现1、思路2、实现代码3、优化1、思路2、代码实现3、使用双线性插值4、matlab自带的imrotate函数四、matlb的imrotate函数一、图像旋转的原理 图像的旋转类似坐标平面中XOY点的旋转,如下图,点P以坐标原点O为旋转中心,逆时针旋转角度 β 后得到点Q: 设P、Q点的坐标分别为 (...原创 2020-03-08 22:45:42 · 9037 阅读 · 2 评论 -
小白学习图像处理4——噪声模型与图像平滑(matlab实现)
文章目录一、图像的噪声模型1、高斯噪声2、椒盐噪声3、乘性噪声4、均匀噪声二、图像的空间域滤波1、空间域滤波2、均值滤波3、中值滤波4、顺序统计滤波5、维纳自适应滤波一、图像的噪声模型 由于受到环境、设备和人为因素的影响,数字图像在成像过程中容易携带各种噪声,下面用matlab模拟各种图像的噪声。在matlab中,我们使用imnoise函数给图像添加噪声,调用的方式如下:1、高斯噪声...原创 2020-03-13 13:09:46 · 4399 阅读 · 1 评论 -
小白学习图像处理5——图像锐化和边缘检测(matlab实现)
文章目录一、图像锐化的原理1、梯度法2、高通滤波二、使用edge函数实现边缘检测1、图像的线段检测2、edge函数3、roberts算子4、prewitt算子4、sobel算子5、canny算子6、图像二值化一、图像锐化的原理 图像锐化的目的是凸显物体的细节轮廓,通常可以用梯度、Laplace算子和高通滤波来实现,下面一一说明:1、梯度法梯度计算可以参考 小白学习图像处理——canny边...原创 2020-03-13 13:05:52 · 7305 阅读 · 3 评论 -
小白学习图像处理6——Canny边缘检测算法原理
目录结构一、高斯滤波二、梯度计算1、原理2、代码如下三、非极大值抑制三、双阈值检测四、matlab 的 edge函数五、总结Canny边缘检测算法主要步骤:高斯滤波、梯度计算、非极大值抑制和双阈值检测。一、高斯滤波 使用高斯滤波的目的是平滑图像,滤除图像中的部分噪声(因为微分算子对噪声很敏感)。高斯滤波具体办法是生成一个高斯模板,使用卷积进行时域滤波:img = im2double(im...原创 2020-04-14 19:08:12 · 6934 阅读 · 1 评论