2.2 Python图像的空域增强处理-算术运算

文章目录

  • 2.2 Python图像的空域增强处理-算术运算
    • 1 算法原理
    • 2 代码
    • 3 效果

1 算法原理

1)加法与减法

假设 f(x,y),g(x,y)分别为两幅已知的图像,图像的加法和减法操作就是直接在每个位置的像素上做运算(两幅图像的尺寸需保持一致),最终得到的图像 s(x,y),可能会出现以下问题:

会出现不在 [ 0-255 ] 之间的像素点存在,最简单的操作就是小于 0 的像素点置为 0,大于 255 的像素点置为 255,或者可以做最大最小值均衡,将图像的对比度拉回来;可能会出现 float,double 等,一般来说最后图像像素的类型都是无符号整数 unit8。

加法公式: s(x,y) = f(x,y) + g(x,y)

减法公式: s(x,y) = f(x,y) - g(x,y)

可以使用函数 cv2.add(), cv2.addWeighted()将两幅图像进行加法运算,两幅图像的大小,类型必须一致,或者第二个图像可以使一个简单的标量值

2)平均值去噪

带有噪声的图像可以看作原始图像函数与噪声函数的和:

f(x,y)=I(x,y)+Noise(x,y)

当样本量足够大时,噪声 Noise(x,y)对图像的影响可以忽略。所以通过对样本就行平均可以起到去噪效果。OpenCV 中有一个专门的平均滤波模板供使用— —归一化卷积模板,所有的滤波模板都是使卷积框覆盖区域所有像素点与模板相乘后得到的值作为中心像素的值。

2 代码

运行代码说明

1.要改变代码中的图片地址(地址不能有中文)

更改put(path)函数中的路径put(r'../image/image1.jpg')

2.注意最后的plt.savefig('1.new.jpg' )是保存plt图像,如果不使用可以注释掉

这个代码要两张图片进行相加,所以还要改变第十行图片地址

import cv2
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = Falsedef put(path):image = cv2.imread(path, 1)img2 = cv2.imread('test.jpg', 1)height, width = image.shape[:2]new_img2 = cv2.resize(img2, (width, height), interpolation=cv2.INTER_CUBIC) # 将相加图像设置为何原图一样大小# 图像相加, 要把两张图片的宽高设置为一样才可以加减# add_img = cv2.add(new_img2,image)# 第二种图像相加,可给图像赋予不同的权重(0到1之间),使得它具有混合感或透明感。add_img = cv2.addWeighted(new_img2,0.5,image,0.5,0)# 平均值去噪img_medianBlur = cv2.medianBlur(image, 3)# 图像相减sub_img = image - img_medianBlurfig = plt.figure(figsize=(8,7))ax0 = fig.add_subplot(221)ax0.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))ax0.title.set_text('原图')ax1 = fig.add_subplot(222)ax1.imshow(cv2.cvtColor(add_img, cv2.COLOR_BGR2RGB))ax1.title.set_text('图像相加')ax2 = fig.add_subplot(223)ax2.imshow(cv2.cvtColor(img_medianBlur, cv2.COLOR_BGR2RGB))ax2.title.set_text('平均值去噪')ax3 = fig.add_subplot(224)ax3.imshow(cv2.cvtColor(sub_img, cv2.COLOR_BGR2RGB))ax3.title.set_text('原图减去噪图像')# plt.savefig('2.new.jpg')plt.show()put(r'../image/image2.jpg')

3 效果

2.2 Python图像的空域增强处理-算术运算相关推荐

  1. 2.4 Python图像的空域增强处理-空域滤波

    2.4 Python图像的空域增强处理-空域滤波 文章目录 2.4 Python图像的空域增强处理-空域滤波 1 算法原理 2 代码 3 效果 1 算法原理 空域滤波(线性平滑滤波器.线性锐化滤波器. ...

  2. 2.3 Python图像的空域增强处理-直方图修正

    2.3 Python图像的空域增强处理-直方图修正 文章目录 2.3 Python图像的空域增强处理-直方图修正 1 算法原理 2 代码 3 效果 1 算法原理 直方图均衡化算法和直方图规定化 对于灰 ...

  3. 2.1 Python图像的空域增强处理-灰度映射

    2.1 Python图像的空域增强处理-灰度映射 文章目录 2.1 Python图像的空域增强处理-灰度映射 1 算法原理 2 代码 3 效果 空域增强处理,包括给定变化曲线的灰度映射(求反.动态范围 ...

  4. 图像增强三大类别:点增强、空域增强、频域增强

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 图像增强是图像模式识别中非常重要的图像预处理过程.图像增强的目的是 ...

  5. 图像的灰度增强、去噪、图像增强

    futurehello博客 http://blog.csdn.net/xixi_0921/article/details/50533487  整理笔记 一.前言 图像的灰度变换则不同,其对像素的计算仅 ...

  6. 摄像头拍摄后对图片进行图像处理-python(空域增强)

    通过摄像头拍摄后对图像进行图像处理(空域增强) 硬件介绍 应用思路 总体设计 具体设计 操作方法 功能体验 客观评价 总结 后续 硬件介绍 据市场调研预测,未来几年内,基于CMOS图像传感器的影像产品 ...

  7. python设计---空域增强之图片去噪(中值滤波、均值滤波、高斯滤波、双边滤波)

    空域增强之图片去噪 引言 中值滤波及均值滤波 中值滤波 理论方法 均值滤波 中值滤波和均值滤波的对比 程序 高斯滤波 程序 双边滤波 程序 ui界面 设计程序 后续 引言 我们在日常工作生活中,总是需 ...

  8. 【Tool】Augmentor和imgaug——python图像数据增强库

    Augmentor和imgaug--python图像数据增强库 Tags: ComputerVision Python 介绍两个图像增强库:Augmentor和imgaug,Augmentor使用比较 ...

  9. python图像增强_【Tool】Augmentor和imgaug——python图像数据增强库

    Augmentor和imgaug--python图像数据增强库 Tags: ComputerVision Python 介绍两个图像增强库:Augmentor和imgaug,Augmentor使用比较 ...

最新文章

  1. 相对路径和绝对路径错误造成的漏洞
  2. 教你轻松恢复Linux口令
  3. IDEA使用自带数据库连接工具连接Mysql,及报错解决
  4. BZOJ 2768 [JLOI2010]冠军调查
  5. python函数知识点总结_python函数map()和partial()的知识点总结
  6. stm32 引脚功能重复_STM32的复用时钟何时开启?
  7. VS2010开发应用程序读写注册表
  8. 无人机成为黑客的新工具,可黑掉部分家用的智能设备
  9. java 内存溢出和内存泄漏_java中的内存溢出和内存泄漏
  10. 提高JQ效率的一些建议
  11. 802.11n 重新扬帆
  12. Spring-data ElasticSearch的使用
  13. 程序员学习资料(2)—硅谷之火,Html Css,python,mysql 等
  14. vista中如何解决金山词霸延时问题
  15. jQuery插件-Slider轮播图
  16. 优酷屏幕录制在哪里_手机优酷怎么录制视频
  17. 双十一最值得入手什么,盘点几款最实用的数码好物
  18. 眼睛不可缺少的8大营养素
  19. 更改airsim无人机模型
  20. 网页导出Excel文件并下载

热门文章

  1. web调用IC卡读卡器开发第八章--DES和3DES加解密
  2. OMS标准 第二卷 主要通讯 4.5.1 2022-12(中文手翻版本)
  3. android适配器SimpleAdapter实现效果
  4. 关于修改swiper轮播图插件中的小圆点变成背景图
  5. win7怎么不锁定计算机,问题1: 计算机屏幕如何不能自动锁定win7系统?
  6. Linux 磁盘管理,挂载分区管理,磁盘分区扩容缩容管理,详细教程
  7. 电脑硬件检测工具箱 V 1.3 - 吾爱破解论坛会员专用版
  8. php编码代码工具,php制作unicode解码工具(unicode编码转换器)代码分享_PHP教程
  9. 南京计算机科学与技术专业就业怎样,南京北大青鸟:计算机科学与技术就业方向与前景...
  10. 微信小程序学习记录(一)