OpenCV膨胀操作讲解及将图像加工成近视眼效果实战(附Python源码)

简介: OpenCV膨胀操作讲解及将图像加工成近视眼效果实战(附Python源码)

需要源码和图片请点赞关注收藏后评论区留言私信~~~

膨胀

膨胀操作与腐蚀操作相反,膨胀操作可以让图像沿着自己的边界向内扩张,同样是通过核来计,当核在图像的边缘移动时,核会将图像边缘填补新的像素,效果如下图所示,就像在一面墙上反反复复的涂水泥,让墙变得越来越厚

OpenCV将膨胀操作封装成dilate方法 语法格式如下

dst=cv2.dilate(src,kernel,anchor,iterations,borderType,borderValue)

参数说明如下

src 原始图像

kernel 膨胀使用的核

anchor  可选参数 核的锚点位置

iterations 可选参数 膨胀操作的迭代次数

后面两个为可选参数 建议取默认值

图像经过膨胀操作之后,可以放大外部的一些细节 如下图所示

可见蜘蛛胖到连眼睛都没了

下面实战将图像加工成近视眼效果

近视眼由于聚焦不准,看东西都需要放大并且模模糊糊的,利用碰着操作可以将正常画面处理成近视眼看到的画面 采用9×9的数组为核 效果如下

部分代码如下

import cv2
import numpy as np
img = cv2.imre"sunset.jpg")  # 读取原图
k = np.ones((9, 9), np.uint8)  # 创建9*9的数组作为核
cv2.imshow("ig, img)  # 显示原图
dst = cv2.dite(img, k)  # 膨胀操作
cv2.imshowdst", dst)  # 显示膨胀效果
cv2.waitKey()  # 按下任盘按键后
cv2.destroyAllWindows()  # 释放所有窗体

创作不易 觉得有帮助请点赞关注收藏~~~

相关文章
|
25天前
|
计算机视觉
Opencv学习笔记(十二):图片腐蚀和膨胀操作
这篇文章介绍了图像腐蚀和膨胀的原理、作用以及使用OpenCV实现这些操作的代码示例,并深入解析了开运算和闭运算的概念及其在图像形态学处理中的应用。
86 1
Opencv学习笔记(十二):图片腐蚀和膨胀操作
|
22天前
|
机器学习/深度学习 监控 算法
基于计算机视觉(opencv)的运动计数(运动辅助)系统-源码+注释+报告
基于计算机视觉(opencv)的运动计数(运动辅助)系统-源码+注释+报告
39 3
|
27天前
|
计算机视觉
Opencv学习笔记(三):图像二值化函数cv2.threshold函数详解
这篇文章详细介绍了OpenCV库中的图像二值化函数`cv2.threshold`,包括二值化的概念、常见的阈值类型、函数的参数说明以及通过代码实例展示了如何应用该函数进行图像二值化处理,并展示了运行结果。
246 0
Opencv学习笔记(三):图像二值化函数cv2.threshold函数详解
|
25天前
|
缓存 并行计算 Ubuntu
Jetson 学习笔记(十一):jetson agx xavier 源码编译ffmpeg(3.4.1)和opencv(3.4.0)
本文是关于在Jetson AGX Xavier上编译FFmpeg(3.4.1)和OpenCV(3.4.0)的详细教程,包括编译需求、步骤、测试和可能遇到的问题及其解决方案。还提供了Jetson AGX Xavier编译CUDA版本的OpenCV 4.5.0的相关信息。
54 4
Jetson 学习笔记(十一):jetson agx xavier 源码编译ffmpeg(3.4.1)和opencv(3.4.0)
|
25天前
|
Ubuntu 应用服务中间件 nginx
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
本文是关于Ubuntu系统中使用ffmpeg 3.2.16源码编译OpenCV 3.4.0的安装笔记,包括安装ffmpeg、编译OpenCV、卸载OpenCV以及常见报错处理。
108 2
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
|
14天前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统编译OpenCV4.8源码
【10月更文挑战第17天】只要三步即可搞定,第一步是下载指定版本的源码包;第二步是安装OpenCV4.8编译需要的编译器与第三方库支持;第三步就是编译OpenCV源码包生成安装文件并安装。
|
1月前
|
机器学习/深度学习 算法 计算机视觉
【Python篇】Python + OpenCV 全面实战:解锁图像处理与视觉智能的核心技能
【Python篇】Python + OpenCV 全面实战:解锁图像处理与视觉智能的核心技能
59 2
|
1月前
|
自然语言处理 Java 编译器
为什么要看 Python 源码?它的结构长什么样子?
为什么要看 Python 源码?它的结构长什么样子?
23 2
|
1月前
|
Python
源码解密 Python 的 Event
源码解密 Python 的 Event
33 1
|
1月前
|
数据采集 前端开发 Python
Python pygame 实现游戏 彩色 五子棋 详细注释 附源码 单机版
Python pygame 实现游戏 彩色 五子棋 详细注释 附源码 单机版
63 0