![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数字图像处理
文章平均质量分 92
九灵猴君
这个作者很懒,什么都没留下…
展开
-
day20 - 绘制物体的运动轨迹
绘制物体的运动轨迹原创 2023-05-25 10:32:23 · 1729 阅读 · 1 评论 -
day19 - 使用高通滤波提取图像边缘
在OpenCV中,对于图像或者视频的处理都或多或少的会涉及傅里叶变换的概念。在数学上,傅里叶变换是指所有的波形都可以由一系列简单且频率不同的正弦曲线叠加得到。也就是说,人们所看到的波形都是由其他波形叠加得到的。这个概念对操作图像非常重要,因为这样我们可以区分图像哪些区域的图像像素值变化特别强,哪些区域变化不那么强,从而可以任意得标记噪声区域、感兴趣的区域、前景和背景等。本期我们主要来介绍傅里叶变换在图像处理中的应用,学习使用高通滤波提取图像边缘。原创 2023-05-25 09:50:00 · 1245 阅读 · 0 评论 -
day18 - 使用直方图提高图像对比度
本期将使用图像直方图的相关知识来提高图像对比度,对图像进行优化,从而提高图像清晰度。若要运行案例代码,你需要有:操作系统:Ubuntu 16 以上 或者 Windows10工具软件:VScode 或者其他源码编辑器硬件环境:无特殊要求核心库:python 3.6.13, opencv-contrib-python 3.4.11.39,opencv-python 3.4.2.16。原创 2023-05-25 09:46:48 · 1181 阅读 · 0 评论 -
day17 - 用形状包围图像
在进行图像轮廓提取时,有的情况下不需要我们提取出精确的轮廓,只要提取出一个接近于轮廓的近似多边形,就可以满足后续的操作。本期我们来学习如何通过设置参数来找出图像的近似多边形。若要运行案例代码,你需要有:操作系统:Ubuntu 16 以上 或者 Windows10工具软件:VScode 或者其他源码编辑器硬件环境:无特殊要求核心库:python 3.6.13, opencv-contrib-python 3.4.11.39,opencv-python 3.4.2.16。原创 2023-05-25 09:45:34 · 540 阅读 · 0 评论 -
day16 - 提取图像前景
在我们平时使用购物软件是会发现通常在搜索框右侧都会有一个相机的标志,这个标志是可以让用户通过图片来搜索自己需要购买的内容。拍照购物将用户拍摄的商品与商品图库的图像进行对比,找到最为相似的商品。但是由于用户拍摄的图像是任意的随机的,不可能与商家的商品图完全吻合,复杂的商品背景对拍照购物造成了很大的影响,商品与背景图像的分离技术成为了技术的关键。本期我们来学习使用图像轮廓相关的技术来实现图像前景的提取。若要运行案例代码,你需要有:操作系统:Ubuntu 16 以上 或者 Windows10。原创 2023-05-25 09:43:05 · 299 阅读 · 0 评论 -
day15 - 使用图像金字塔进行图像拼接
将原图像复制,作为第一张图像;高斯平滑处理;下采样操作;循环上面两步操作,并将得到的图像储存至列表中。代码实现。原创 2023-05-25 09:39:51 · 2054 阅读 · 1 评论 -
day14 - 提取图像信息
本期主要介绍图像的礼帽运算和黑帽运算,礼帽运算常用于获取原始图像的噪声信息,或者得到比原始图像的边缘更亮的边缘信息;黑帽运算常用来检测图像中的波谷结构,分离比邻近点暗一些的斑块,比如得到轮廓效果图。完成本期内容,你可以:了解图像礼帽运算的原理和应用了解图像黑帽运算的原理和应用学会使用礼帽运算进行图像处理学会使用黑帽运算进行图像处理若要运行案例代码,你需要有:操作系统:Ubuntu 16 以上 或者 Windows10工具软件:VScode 或者其他源码编辑器硬件环境:无特殊要求。原创 2023-05-25 09:36:05 · 1215 阅读 · 0 评论 -
day13 - 对指纹图片进行噪声消除
在指纹识别的过程中,指纹图片通常都是现场采集的,受环境的影响会有产生很多的噪声点,如果直接使用,会对指纹的识别产生很大的影响,而指纹识别的应用场景又都是一些比较严肃不容有错的场合,所以去除噪声又不损坏原始图像的结构就显得更为重要。本期我们介绍使用图像的开、闭运算进行指纹图片的噪声消除。完成本期内容,你可以:了解图像开、闭运算的原理和应用掌握使用图像开、闭运算的使用若要运行案例代码,你需要有:操作系统:Ubuntu 16 以上 或者 Windows10工具软件:VScode 或者其他源码编辑器。原创 2023-05-25 09:33:40 · 2062 阅读 · 0 评论 -
day12 - 图像修复
在图像处理的过程中,经常会遇到图像存在多余的线条或者噪声的情况,对于这种情况我们会先对图像进行预处理,去除掉对图形内容有影响的噪声,在进行后续的处理。本节实验我们介绍使用图像膨胀来处理图形的多余线条,进行图像修复。完成本期内容,你可以:了解图像膨胀的原理和应用掌握使用图像膨胀操作的使用若要运行案例代码,你需要有:操作系统:Ubuntu 16 以上 或者 Windows10工具软件:VScode 或者其他源码编辑器硬件环境:无特殊要求。原创 2023-05-25 09:33:12 · 1314 阅读 · 0 评论 -
day11 - 手写数字笔迹细化
对于手写数字识别实验中,经常会遇到因为笔迹较粗导致误识别的情况,所以我们通常会先将笔迹进行细化,笔迹变细以后,数字的特征会更明显,后续进行识别的准确率就会更高。例如数字7 和 1 ,因为书写习惯的不同,在识别图像如果使用原始图像,笔迹较粗,经常会识别错误,但是经过腐蚀操作,笔迹变细以后,会很容易将二者区分开。本期我们重点学习图像的腐蚀操作,通过图像腐蚀来将手写数字的笔迹进行细化。原创 2023-05-25 09:28:25 · 1088 阅读 · 0 评论 -
day10 - 使用canny算子进行人像勾勒
本期主要介绍canny算子,了解canny算子的流程以及各个流程的原理和实现。若要运行案例代码,你需要有:操作系统:Ubuntu 16 以上 或者 Windows10工具软件:VScode 或者其他源码编辑器硬件环境:无特殊要求核心库:python 3.6.13, opencv-contrib-python 3.4.11.39,opencv-python 3.4.2.16。原创 2023-05-24 14:45:02 · 1506 阅读 · 0 评论 -
day9 - 对花朵图像进行边缘检测
本期主要介绍常用于进行图像边缘检测的滤波器(算子):Sobel算子、Scharr算子、Laplacian算子;通过实验比较不同的算子的处理效果以及使用场景。完成本期内容,你可以:了解图像梯度的原理和应用掌握使用Sobel算子、Scharr算子、Laplacian算子进行边缘检测若要运行案例代码,你需要有:操作系统:Ubuntu 16 以上 或者 Windows10工具软件:VScode 或者其他源码编辑器硬件环境:无特殊要求。原创 2023-05-24 14:43:28 · 1389 阅读 · 0 评论 -
day8 - 使用不同的滤波核进行图像降噪
OpenCV中提供了函数来实现自定义滤波器。函数原型: dst = cv2.filter2D( src, ddepth, kernel, anchor, delta, borderType )dst为输出图像。参数描述src被处理的图像ddepth结果图像的图像深度,可以用-1表示与原始图像相同kernel卷积核,是个单通道的数组anchor可选参数,滤波核的锚点delta可选参数,修正值borderType可选参数,边界样式,建议采用默认值。原创 2023-05-24 14:40:33 · 1667 阅读 · 0 评论 -
day7 - 使用几何变换让图像动起来
本期将了解图像的几何变换。几何变换是指改变图像的几何结构,例如大小、角度和形状等,让图像呈现出缩放、翻转、映射和透视的效果。若要运行案例代码,你需要有:操作系统:Ubuntu 16 以上 或者 Windows10工具软件:VScode 或者其他源码编辑器硬件环境:无特殊要求核心库:python 3.6.13, opencv-contrib-python 3.4.11.39,opencv-python 3.4.2.16。原创 2023-05-24 14:35:39 · 1066 阅读 · 0 评论 -
day6 - 使用图像运算进行图像美化
本期将了解图像的基础运算,包含算数运算和位运算等。我们所使用的图像处理技术其实都是靠一些简单的基础运算来完成的,例如加法运算、位运算等,这些简单运算是我们后续研究更复杂的图像处理的基础。若要运行案例代码,你需要有:操作系统:Ubuntu 16 以上 或者 Windows10工具软件:VScode 或者其他源码编辑器硬件环境:无特殊要求核心库:python 3.6.13, opencv-contrib-python 3.4.11.39,opencv-python 3.4.2.16。原创 2023-05-24 14:28:09 · 753 阅读 · 0 评论 -
day5 - 利用阈值勾勒
阈值处理在计算机视觉技术中占有十分重要的位置,他是很多高级算法的底层逻辑之一。本实验将练习使用图像阈值处理技术来处理不同的情况的图像,并获得图像轮廓。完成本期内容,你可以:了解图像阈值处理技术的定义和作用掌握各阈值处理技术的原理了解自适应阈值处理的使用场景学会选择合适的阈值处理方式若要运行案例代码,你需要有:操作系统:Ubuntu 16 以上 或者 Windows10工具软件:VScode 或者其他源码编辑器硬件环境:无特殊要求。原创 2023-05-24 14:23:36 · 1475 阅读 · 0 评论 -
day4 - 使用图像绘制动态时钟
本期的主要内容是利用OpenCV中包含的绘图函数,例如绘制线段、绘制矩形、绘制圆形等来绘制一个动态时钟的表盘。完成本期内容,你可以:掌握OpenCV常见的绘图函数学会使用绘图函数绘制简单的图像若要运行案例代码,你需要有:操作系统:Ubuntu 16 以上 或者 Windows10工具软件:VScode 或者其他源码编辑器硬件环境:无特殊要求核心库:python 3.6.13, opencv-contrib-python 3.4.11.39,opencv-python 3.4.2.16。原创 2023-05-24 14:10:28 · 811 阅读 · 0 评论 -
day3 - 图像在不同色彩空间间的转换
本期将了解三种不同的颜色空间,RGB,HSV,GRAY。会使用OpenCV来读取三种颜色空间,并且操作不同空间的转换,观察不同颜色空间的特点。完成本期内容,你可以:了解RGB,HSV,GRAY三种颜色空间的定义掌握读取图片到不同的颜色空间掌握三种颜色空间的转换掌握如何拆分、合并图像通道若要运行案例代码,你需要有:操作系统:Ubuntu 16 以上 或者 Windows10工具软件:VScode 或者其他源码编辑器硬件环境:无特殊要求。原创 2023-05-24 13:58:38 · 1553 阅读 · 0 评论 -
day2 - 使用OpenCV进行图像的读取与展示
本期将使用OpenCV对图像进行一些基本的了解和操作:主要包含图像的读取、展示和保存,以及查看图像的基本属性,让我们充分的了解图像,为后续图像处理做准备。完成本期内容,你可以:会使用OpenCV对图像进行读取、展示、保存等基本操作学会查看图像的基本属性若要运行案例代码,你需要有:操作系统:Ubuntu 16 以上 或者 Windows10工具软件:VScode 或者其他源码编辑器硬件环境:无特殊要求。原创 2023-05-24 13:50:15 · 1448 阅读 · 0 评论 -
day1 - OpenCV安装与环境配置
OpenCV是一个开放源代码的计算机视觉应用平台,由英特尔公司下属研发中心俄罗斯团队发起该项目,开源BSD证书,OpenCV的目标是实现实时计算机视觉,是一个跨平台的计算机视觉库。从开发之日起就得到了迅猛发展,获得了众多公司和业界大牛的鼎力支持与贡献,因为是BSD开源许可,因此可以免费应用在科研和商业应用领域。OpenCV的体系结构如图所示:CORE–核心功能模块opencv 基本数据结构、动态数据结构、绘图函数、数组操作相关函数、辅助功能与系统函数和宏、与OpenGL的互操作。原创 2023-05-24 13:44:32 · 1682 阅读 · 0 评论