返回顶部
首页 > 资讯 > 后端开发 > Python >python opencv图像处理基本操作的示例分析
  • 527
分享到

python opencv图像处理基本操作的示例分析

2023-06-25 15:06:26 527人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本篇文章给大家分享的是有关python OpenCV图像处理基本操作的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。①读取图像②显示图像该函数中,name是显示窗口的名

本篇文章给大家分享的是有关python OpenCV图像处理基本操作的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

①读取图像

python opencv图像处理基本操作的示例分析

②显示图像

python opencv图像处理基本操作的示例分析

该函数中,name是显示窗口的名字,可输入任意字符串,img就是读取的图片矩阵。

waiTKEy()意思是图片停留的时间,若设为0,则会一直保留直到关闭图片。

③视频读取

python opencv图像处理基本操作的示例分析

使用VideoCapture方法读取视频,若可以成功读取,则vc.read()返回的第一个参数就是True,否则为False。返回的第二个参数frame就是读取的视频图片。此时只能读取一张。

python opencv图像处理基本操作的示例分析

该函数可以将读取的图片按照设定的速度依次展示,cv.waitKey中的数值越小,展示的速度越快。

gray处只是把图片设置成了灰度图像,直接用frame展示也可以,就是原图。最后的0xFF==27就是ESC键,按下这个键就会退出。

④图像截取

python opencv图像处理基本操作的示例分析

因为图像读取的是矩阵,因此使用矩阵的截取方法即可。

⑤颜色通道提取及还原

python opencv图像处理基本操作的示例分析

python opencv图像处理基本操作的示例分析

CV读取图像的时候,彩色是BGR而非RBG,使用split以及merge方法进行提取和还原。

python opencv图像处理基本操作的示例分析

通过将其他通道设置为0,即可展示只保留某一颜色通道的图像。

⑥边界填充

python opencv图像处理基本操作的示例分析

python opencv图像处理基本操作的示例分析

指定大小后,有不同的填充方法,通过borderType来进行设置。

⑦数值计算

若通过矩阵计算方式直接相加,则当结果超过255的时候,会进行取余操作。

若通过cv.add方法,则超过255的会全部截断为255

python opencv图像处理基本操作的示例分析

图像尺寸的修改:cv.resize(图像矩阵,尺寸长宽元组)

⑧图像融合

python opencv图像处理基本操作的示例分析

通过cv.addWeighted对图像进行融合,参数分别为:第一张图,权值,第二张图,权值,微调的度。给的权值相当于对图像取了个透明度。两张图会直接重叠在一起。

2.阈值与平滑处理

①设定阈值并对图像处理

python opencv图像处理基本操作的示例分析

通过cv.threshold对图像进行阈值处理,上面的代码中,127就是阈值,255是最大值。后面是处理的方法,比如BINARY是处理为0和1,即显示的图片只有黑和白。加上INV就是反转过来,也就是白和黑。

python opencv图像处理基本操作的示例分析

②图像平滑-均值滤波

python opencv图像处理基本操作的示例分析

blur方法,传入的第一个参数是图像,第二个是核大小。 也就是以多大的范围去处理图像,比如3*3或者5*5等。

③图像平滑-方框滤波

python opencv图像处理基本操作的示例分析

④图像平滑-高斯滤波

python opencv图像处理基本操作的示例分析

⑤图像平滑-中值滤波

python opencv图像处理基本操作的示例分析

对lena图像通过以上的滤波方式进行滤波,发现中值滤波的效果最好,因为中值滤波会直接舍弃掉噪音,而其他的滤波方式都是需要考虑噪音在内,并进行计算的。

3.图像的形态学处理

①腐蚀操作

python opencv图像处理基本操作的示例分析

kernel依旧是核,跟上面的一样,代表处理的范围大小。erode方法中的参数分别为:待处理的图像,核,迭代次数。每一次迭代都会侵蚀掉一部分图像。因此如果有细的毛刺会直接被侵蚀掉,粗的线条会变细。迭代次数越多,侵蚀的部分越大。

②膨胀操作

python opencv图像处理基本操作的示例分析

该操作相当于腐蚀操作的逆操作。会把原来的内容扩展。如果原来的图就带毛刺,膨胀后毛刺会变大。

③开运算和闭运算

python opencv图像处理基本操作的示例分析

python opencv图像处理基本操作的示例分析

开闭运算其实就是膨胀和腐蚀运算的结合,有一个先后顺序,如上图。都是通过morphologyEx方法来实现的,改变其中的参数即可。

4.图像梯度处理

①梯度运算

python opencv图像处理基本操作的示例分析

梯度就是膨胀-腐蚀所得到的边界。依旧是morphologyEx方法来实现。

②礼帽与黑帽

python opencv图像处理基本操作的示例分析

礼帽 = 原始输入-开运算结果

黑帽 = 闭运算-原始输入

其实就是把上面两种运算包装成了函数

③图像的梯度处理

三种算子:Sobel, Scharr, Laplacian

python opencv图像处理基本操作的示例分析

上面代码中Sobel算子和Scharr算子输入的参数为:待处理的图片,图像深度(通常指定为-1就可以),x方向,y方向

因此若只指定x为1,其实是计算了一半。需要把数值修改为绝对值,并计算y=1,x=0的情况下的另一半,两者融合起来,才会是完整的处理。

python opencv图像处理基本操作的示例分析

Scharr算子:把左右数值变大,结果更明显。

Laplacian算子:对变化更敏感,对噪音点也敏感。通常不单独使用拉普拉斯算子。原理是中心点和周围点比较,不需要输入x和y。

5.边缘检测

①Canny边缘检测

流程:

使用高斯滤波器,平滑图像,滤除噪声
2.计算图像中每个像素点的梯度强度和方向
3.应用非极大值抑制,以消除边缘检测带来的杂散效应
4.应用双阈值检测来确定真实的和潜在的边缘
5.通过抑制孤立的弱边缘完成最终的边缘检测

python opencv图像处理基本操作的示例分析

以上是两种边缘检测的对比,结果如下

python opencv图像处理基本操作的示例分析

该方法会设置两个阈值,大于高阈值的地方保留,低于低阈值的地方舍弃,在高低之间的地方,若和保留的地方有链接则保留,否则舍弃。

可以看出,阈值设定的高的时候,细节变少。低的时候,细节变多。

以上就是Python opencv图像处理基本操作的示例分析,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网Python频道。

--结束END--

本文标题: python opencv图像处理基本操作的示例分析

本文链接: https://lsjlt.com/news/305495.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python opencv图像处理基本操作的示例分析
    本篇文章给大家分享的是有关python opencv图像处理基本操作的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。①读取图像②显示图像该函数中,name是显示窗口的名...
    99+
    2023-06-25
  • python opencv图像处理基本操作示例详解
    目录1.图像基本操作①读取图像②显示图像③视频读取④图像截取⑤颜色通道提取及还原⑥边界填充⑦数值计算⑧图像融合2.阈值与平滑处理①设定阈值并对图像处理②图像平滑-均值滤波③图像平滑-...
    99+
    2024-04-02
  • Python+OpenCV实现基本的图像处理操作
    目录模块的安装图片的各种操作读取图像展示图像图片保存图片的各种属性图像的基本操作今天小编来和大家分享一下Python在图像处理当中的具体应用,那既然是图像处理,那必然要提到openc...
    99+
    2024-04-02
  • Python+OpenCV实现图像基本操作的示例详解
    目录1. 计算机眼中的图像2. 图像的表示3. 基础操作 图像的读取4. 截取部分图像数据(ROI)5. 视频的读取6. 边界填充7. 图像的加法 图像的加法1. 计算机眼中的图像 ...
    99+
    2023-05-16
    Python OpenCV图像基本操作 Python OpenCV图像操作 Python OpenCV图像 Python OpenCV
  • opencv-python图像处理安装与基本操作方法
    目录一、安装opencv二、 opencv使用一、安装opencv 关于opencv的安装,如果是windows系统下使用pycharm,那么直接在在终端使用pip命令或者点击设置-...
    99+
    2024-04-02
  • Python+OpenCV图像处理之直方图统计的示例分析
    这篇文章主要为大家展示了“Python+OpenCV图像处理之直方图统计的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python+OpenCV图像处理之直方图统计的示例分析”这篇文章...
    99+
    2023-06-22
  • pythonPILImage图像处理基本操作实例
    1. 图片加载、灰度图、 显示和保存 from PIL import Image img = Image.open('01.jpg') imgGrey = img.convert(...
    99+
    2024-04-02
  • OpenCV-Python 对图像的基本操作代码
    import cv2 as cv import numpy as np import matplotlib.pyplot as plt # 设置兼容中文 plt.rcParams...
    99+
    2024-04-02
  • opencv-python基本图像处理详解
    目录一、使用matplotlib显示图1、显示热量图 2、显示灰度图二、使用cv.imread显示图像1、显示灰度图像总结一、使用matplotlib显示图 impor...
    99+
    2024-04-02
  • Python OpenCV图像识别的示例分析
    小编给大家分享一下Python OpenCV图像识别的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、人脸识别主要有以下两种实现方法:哈尔(Haar)级联法:专门解决人脸识别而推出的传统算法;实现步骤:...
    99+
    2023-06-29
  • Python中opencv操作的示例分析
    这篇文章主要介绍Python中opencv操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!直接读取图片def display_img(file="p.jpeg"): ...
    99+
    2023-06-14
  • OpenCV半小时掌握基本操作之图像处理
    目录概述图像处理转换图像转换成灰度图HSVYUV二值化操作原图BinaryBinary InverseTruncTozeroTozero Inverse【OpenCV】⚠...
    99+
    2024-04-02
  • python图像处理基本操作有哪些
    这篇文章主要介绍python图像处理基本操作有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、PIL库对图像的基本操作1、读取图片PIL网上有很多介绍,这里不再讲解。直接操作,读取一张图片,将其转换为灰度图像,...
    99+
    2023-06-15
  • OpenCV+Qt实现图像处理操作工具的示例代码
    目录一、目标二、使用Qt界面三、图像处理操作完整代码一、目标 Qt界面实现 雪花屏 高斯模糊 中值滤波 毛玻璃 灰度化 XY方向模糊 双边模糊 腐蚀 [图像处理操作] 要求左边原图,...
    99+
    2022-11-13
    OpenCV Qt图像处理 OpenCV 图像处理 Qt 图像处理
  • OpenCV-Python实现图像平滑处理操作
    目录什么是图像平滑处理均值滤波方框滤波高斯滤波中值滤波双边滤波2D卷积什么是图像平滑处理 在尽量保留图像原有信息的情况下,过滤掉图像内部的噪声,这一过程我们称之为图像的平滑处理,所得...
    99+
    2024-04-02
  • Python中图像量化处理的示例分析
    小编给大家分享一下Python中图像量化处理的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.图像量化处理原理量化(Quantization)旨在将图像...
    99+
    2023-06-29
  • Python一些基本的图像操作和处理总结
    一、Python图像处理PIL库 1.1 转换图像格式 # PIL(Python Imaging Library) from PIL import Image plt.rcPar...
    99+
    2024-04-02
  • 详解OpenCV图像的概念和基本操作
    前言: opencv最主要的的功能是用于图像处理,所以图像的概念贯穿了整个opencv,与其相关的核心类就是Mat。 像素: 图片尺寸以像素为单位时,每一厘米等于28像素,如15...
    99+
    2024-04-02
  • python PIL Image图像处理基本操作有哪些
    这篇文章主要讲解了“python PIL Image图像处理基本操作有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python PIL Imag...
    99+
    2023-06-29
  • OpenCV+Qt实现图像处理操作
    本文实例为大家分享了OpenCV+Qt实现图像处理操作的具体代码,供大家参考,具体内容如下 一、目标 Qt界面实现 雪花屏 高斯模糊 中值滤波 毛玻璃 灰度化 XY方向模糊 双边模糊...
    99+
    2022-11-13
    OpenCV Qt 图像处理
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作