- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
使用SciPy处理图像1.5
1.5.1图像模糊1.5使用SciPy处理图像图像模糊可通过将(灰度)图像和一个高斯核进行卷积操作来实现,SciPy有用来进行滤波操作的gaussian_filter模块。该模块使用快速一维分离的方式来计算卷积。具体代码如下:
1.5使用SciPy处理图像程序运行结果如图1-38所示。图1-38对图像进行高斯模糊
1.5使用SciPy处理图像gaussian_filter()函数的最后一个参数表示标准差σ。随着σ的增加,一幅图像被模糊的程度越大处理后的图像细节丢失越多。σ=2和σ=10的模糊效果如图1-39(a)和图1-39(b)所示。图1-39不同σ值的模糊效果(a)σ=2的模糊效果;(b)σ=10的模糊效果
1.5使用SciPy处理图像若打算模糊一幅彩色图像,则简单地对每一个颜色通道进行高斯模糊即可,具体代码如下:
1.5使用SciPy处理图像程序运行结果如图1-40所示。图1-40对彩色图像进行高斯模糊
1.5.2图像导数1.5使用SciPy处理图像图像强度的变化情况是非常重要的信息。强度的变化可以用灰度图像(对于彩色图像,通常对每个颜色通道分别计算导数)的x和y方向导数进行描述。梯度有两个重要的属性,一个是梯度的大小,它描述了图像强度变化的强弱;另一个是梯度的角度,它描述了图像中在每个点(像素)上强度变化最大的方向。
1.5使用SciPy处理图像导数滤波器可以使用scipy.ndimage中的sobel模块的标准卷积操作来简单地实现,具体代码如下:
1.5使用SciPy处理图像上述代码使用Sobel导数滤波器来计算r和y的方向导数及梯度大小。sobel()函数的第二个参数表示选择x或y方向导数,第三个参数保存输出的变量。将上述代码plt.imshow(imx,cmap=plt.get_cmap(gray))中的第一个参数分别修改为imx、imy、magnitude,运行程序可得到x方向导数图像、y方向导数图像及梯度大小图像,如图1-41(a)至图1-41(c)所示。
1.5使用SciPy处理图像图1-41Sobel滤波器计算导数(a)x方向导数图像;(b)y方向导数图像;(c)梯度大小图像
1.5使用SciPy处理图像上述计算图像导数的方法有一些缺陷,在该方法中滤波器的尺度需要随着图像分辨率的变化而变化。为了在图像噪声方面保持稳定及在任意尺度上计算导数,可以使用高斯导数滤波器,具体代码如下:
1.5使用SciPy处理图像
1.5使用SciPy处理图像上述代码使用Gaussian导数滤波器来计算x和y的方向导数。gaussian_filter的第二个参数为使用的标准差,第三个参数指定计算哪种类型的导数。将上述代码plt,imshow(imx,cmap=plt.get.cmap(gray))中的第一个参数分别修改为imx、imy。程序运行结果如图1-42(a)和图1-42(b)所示。图1-42Gaussian导数滤波器计算导数(a)σ=5的x导数图像;(b)σ=5的y导数图像
1.5使用SciPy处理图像σ=2和σ=10的x、y方向导数图像如图1-43(a)至图1-43(d)所示。图1-43不同σ值的x、y方向导数图像(a)σ=2的x方向导数图像;(b)σ=2的y方向导数图像;(c)σ=10的x方向导数图像;(d)σ=10的y方向导数图像
使用scikit-image处理图像1.6
1.6.1图像的旋流变换1.6使用scikit-image处理图像scikit-image是一个开源的Python图像处理库,它为图像处理任务提供了广泛的算法和工具。该库建立在NumPy数组之上,可以轻松地与其他科学计算库集成。scikit-image提供了许多图像处理功能,包括旋流变换(swirltransform)和添噪等。旋流变换是scikit-image文档中定义的非线性变换。如下代码展示了如何使用swirl()函数来实现变换,其中,strength是函数的旋流量参数,radius以像素表示旋流程度,rotation用来添加旋转角度。小知识scikit-image是一个基于NumPy的图像处理库,提供了许多常用的图像处理算法和工具。
1.6使用scikit-image处理图像
1.6使用scikit-image处理图像程序运行结果如图1-44所示。图1-44图像的旋流变换
1.6.2图像的添噪1.6使用scikit-image处理图像使用random_noise()函数向图像添加不同类型的噪声。如下代码展示了如何将具有不同方差的高斯噪声添加到图像中。
1.6使用scikit-image处
您可能关注的文档
- 计算机视觉应用--目标检测.pptx
- 计算机视觉应用--目标检测算法评价指标.pptx
- 计算机视觉应用--迁移学习.pptx
- 计算机视觉应用--人体姿态估计.pptx
- 计算机视觉应用--软件安装及环境配置.pptx
- 计算机视觉应用--深度估计.pptx
- 计算机视觉应用--神经网络模型搭建与参数优化.pptx
- 计算机视觉应用--使用Matplotlib处理图像.pptx
- 计算机视觉应用--使用PIL处理图像.pptx
- 计算机视觉应用--图像分割.ptx.pptx
- 建银国际证券-港股熊牛切换走向深化:新质生产力助力打开港股长期上升空间.pdf
- 国金证券-创业板50择时跟踪:2月进一步提升创业板50看涨比例.pdf
- 信用|关注存单和城投下沉的机会.pdf
- 政策半月观:三大方向进一步受重视.pdf
- 固定收益专题报告:建筑行业信用风险及投资价值全梳理.pdf
- AI行业跟踪报告第58期:华勤技术,AI云、端全线卡位,全面受益于AI落地.pdf
- 高频选股因子:大单因子表现继续反弹,AI增强组合持续回撤.pdf
- 投资策略研究*专题报告:科技引领“中国资产”价值重估进度加快.pdf
- 电子行业:高阶智驾加速普及,催动硬件快速放量.pdf
- 浙商证券-北汽蓝谷-600733-北汽蓝谷深度报告:联袂小马打造无人出租,携手华为进军全民智驾.pdf
文档评论(0)